Pergunta

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!

Foi útil?

Solução

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top