启动时实例化两个视图控制器

时间:2015-02-05 08:33:36

标签: ios xcode storyboard viewcontroller

我有一个带有2个View控制器和1个导航视图控制器的故事板。

看起来像:

1VC 1Navigation-VC ---> 2VC

第一个View Controller是Xcode在您选择“1个单一视图应用程序”时创建的,它是应用程序的入口点。

现在我已经创建了导航控制器和附加到它的第二个视图控制器。我已经更改了入口点,所以现在应用程序启动了该导航控制器。

一切正常,但第一个View Controller也在启动时被实例化(但未显示)(我在-viewDidLoad中使用NSLog())。我不知道为什么会这样,因为第一个VC现在没有连接到任何东西,并且该VC的入口点被停用。

有人知道为什么会这样吗?

谢谢!

屏幕截图SB: http://i.stack.imgur.com/DY6C9.png

导航控制器:

http://i.stack.imgur.com/xTlID.png

我也试过覆盖:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

     UINavigationController *viewController =  [storyboard instantiateViewControllerWithIdentifier:@"myStoryboard1"];



    self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

1 个答案:

答案 0 :(得分:0)

我刚刚意识到发生了什么。我的第一个场景使用名为“ViewController”的View Controller类。当我创建第二个VC而不是从UIViewController扩展时,我输入了ViewController。

新手错误。

无论如何,谢谢你。 ;)