iPhone视图控制器注册

Lau*_*don 2 iphone cocoa-touch objective-c ios

嗨,我对iPhone开发很新,希望整合一个相当实质性的应用程序,只是想知道应用程序生命周期中稍后使用的视图控制器是否应该在刚刚引入的AppDelegate中注册?

例如,我从一个登录页面开始,需要一个UINavigationController,所以我注册了AppDelegate,我离开了,但是在中间页面后我正在使用TabController,所以我只是在第三页上介绍它或在AppDelegate中注册?

更多的建筑最佳实践问题真的:)

小智 6

应用程序启动时,将加载主xib.当应用程序在函数中的app delegate中启动时,我们基本上提供了第一个视图/视图控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)

这个第一个视图控制器可能是UIViewController,UITabBarController,UINavigationController等.简而言之,任何视图控制器.

从这里开始,您的应用程序可以通过各种方式一个接一个地显示新的/其他视图控制器,例如以模态方式呈现视图控制器,推送视图控制器(在UINavigationController的情况下)等.