我想知道的重要一点是我正在使用故事板。我在didFinishLaunchingWithOptions中执行以下操作:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
FirstView *mvc = [sb instantiateViewControllerWithIdentifier:@"FirstView"];
SecondView *tvc = [sb instantiateViewControllerWithIdentifier:@"SecondView"];
NSArray* controllers = [NSArray arrayWithObjects:[self addNavigationToViewController:mvc], [self addNavigationToViewController:tvc], nil];
// add controllers to a table view
UITabBarController *tb = [[UITabBarController alloc] init];
[tb setViewControllers:controllers];
[self.window setRootViewController:tb];
addNavigationToViewController是我用来在 UINavigationController 中嵌入视图控制器的方法
当我运行这个应用程序initWithCoder
时,FirstView中的调用被调用了两次。我找到了原因,但我不知道如何以正确的方式做到这一点。
基本上 FirstView 被初始化一次,因为它是初始场景(属性检查器中有一个复选标记设置视图“是初始视图控制器”),第二次:
FirstView *mvc = [sb instantiateViewControllerWithIdentifier:@"FirstView"];
如果我取消选中初始场景,它会抱怨“可能未设置指定的入口点”。
我做错了什么,但我不知道它是什么。
任何提示将不胜感激。