当前位置:   article > 正文

iOS didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController_ios didfinishlaunchingwithoptions

ios didfinishlaunchingwithoptions

今天遇到个问题,想在didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController。然后监听TabbarViewControllerde 点击事件(我的项目是storyBoard --> TabbarViewController形式)

问题一: didFinishLaunchingWithOptions 和 storyBoard 创建的方法,是怎么一个顺序呢。

程序启动过程如下:
  1. mian文件主函数创建UIApplication
  2. UIApplication 对象扫描 Info.plist 文件,将其中 Mainstoryboard file base name 所指定的 Storyboard 文件进行装载
  3. UIApplication 获取窗口并关联
  4. Storyboard 初始化 ,并指定root view controller
  5. 最后执行didFinishLaunchingWithOptions

由此发现didFinishLaunchingWithOptions之前已经Storyboard已经准备好了,UIApplication的rootViewController也准备好了。

跟踪一下找到了rootViewController ,获取如下:


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    

    UITabBarController  *  tabBar  =  (UITabBarController *)application.delegate.window.rootViewController;

    tabBar.delegate  = self;

    

    return YES;

}




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/124989
推荐阅读
相关标签
  

闽ICP备14008679号