Search code examples
iosurluiviewcontrollerurl-scheme

iOS - Open certain view controller with URL scheme


I'm playing around with URL schemes in my app. I easily made one to open my app, just adding the necessary items to info.plist. This current URL "myappname://" takes the user to the initial view controller, FirstTableViewController, but I was wondering if it would be possible to modify that URL scheme so it I can have one that takes the user to a certain view controller, such as ThirdTableViewController. I would use this as a handy feature in something like Launch Center.


Solution

  • In ...AppDelegate.m

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    [self.viewController presentModalViewController:controller animated:YES];
    [controller release];
    
    return YES;        
    }