我有一个UINavigationController,我想从该导航开始一个新的UIViewController,它具有自己的视图控制器。
当我尝试这样做时,我遇到了这个例外


  无法将NIB装入捆绑包中)',其名称和目录为'Main.storyboardc'


我用这两行代码添加新的视图控制器

            UIViewController *mainViewController =[self.storyboard instantiateViewControllerWithIdentifier:@"CGMainViewController"];
        [self presentViewController:mainViewController animated:NO completion:nil];


有什么方法可以从导航控制器启动新的UIViewController而不将其添加到导航中吗?

最佳答案

您可以:

[self presentViewController:newViewController animated:YES completion:nil];


以模态显示新的UIViewController而不将其添加到UINavigationController堆栈中

另外,如果您希望新的VC位于新的UINavigationController中,则:

UINavigationController * nc = [[UINavigationController alloc] initWithRootViewController:newViewController];
[self presentViewController:nc animated:YES completion:nil];


如果您的问题更清楚,我可以提供更多信息,并提供一些引起错误的代码。

关于ios - 从UINavigationController启动新的UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30141035/

10-13 09:21