在AppDelegate上实例化一个视图控制器,理解

时间:2016-02-26 12:57:58

标签: ios objective-c controller viewcontroller

我正在学习iOS开发以及一些教程。其中一人说: Create a new view controller, call it StoreViewController, and inside the app delegate instantiate a new object for this controller and put it inside a new navigation controller

我创建了一个新的ViewController,带有.h .m和.xib文件,已将此代码放在AppDelegate.m didFinishLaunchingWithOptions方法中:

StoreViewController *trStore = [[StoreViewController alloc] init];

现在我在...and put it inside a new navigation controller看到了,但我无法理解。我有一个带有NavigationController的故事板,我可以将这个StoreViewController与我的导航控制器链接吗?你懂什么??

提前致谢

1 个答案:

答案 0 :(得分:1)

您正在混合使用不同的方法来实例化视图控制器。

当您使用故事板时,您的主视图控制器会从该故事板中实例化。只需在故事板中添加一个新的UIViewController场景,然后在Inspector中将类设置为StoreViewController,如下所示:

enter image description here

然后,将其添加为UINavigationController的rootViewController,如下所示:

enter image description here

修改: 请尝试仅使用适合您目标的xcode / ios版本的教程。在过去几年中发生了很多变化,并且不建议使用旧的教程而不了解这些变化,因为它会导致这样的问题。