Because in the first case self.navigationController
is nil... Since no navigation controller is present. Try presenting from self
or self.tabBarController
Why a storyboard contain a UITabBarController can't present another storyboard/
-
27-06-2023 - |
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.
If my storyboard like follow contain a UINavigationController
the Pesentbutton with function -(IBAction)action:(id)sender;
presents another independent storyboard as expected.
Who can tell me the reason?More thanks!
Solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow