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!

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top