Question

The code about present another independent storyboard as follows:

- (IBAction)action:(id)sender {

UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
UIViewController *firstVC = [secondStoryboard instantiateViewControllerWithIdentifier:@"22"];
[self.navigationController presentViewController:firstVC animated:YES completion:nil];
}

If my storyboard like follow contain a UITabBarController the Pesentbutton with function -(IBAction)action:(id)sender; can't present another independent storyboard.

enter image description here

If my storyboard like follow contain a UINavigationController the Pesentbutton with function -(IBAction)action:(id)sender; presents another independent storyboard as expected.

enter image description here

Who can tell me the reason?More thanks!

Était-ce utile?

La solution

Because in the first case self.navigationController is nil... Since no navigation controller is present. Try presenting from self or self.tabBarController

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top