专栏首页大宇笔记iOS didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController

iOS didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController

今天遇到个问题,想在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;

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS Autolayout 修改约束优先级崩溃问题

    ZY_FlyWay
  • iOS 颜色渐变

    UILabel  * label  = [[UILabel alloc]initWithFrame:CGRectMake(0,(ScreenWidth/2)...

    ZY_FlyWay
  • 安卓中gravity和layout_gravity的区别

    (1).android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中...

    ZY_FlyWay
  • 一图看尽2014-2015全球互联网医疗投融百强

    大数据文摘
  • 构建高并发高可用的电商平台架构实践2

    上次发布内容: 如没有接上,可以查看下面原文: 6) 搜索 在电子商务平台中搜索是一个非常的重要功能,主要有接搜索词类目导航、自动提示和搜索排序功能。 开源...

    用户1410343
  • 高质量编码-GIS搜索框前端实现

    GIS搜索框90%的代码借用GitHub上Leaflet.GeoJSONAutocomplete这个项目。这个项目是leaflet(一种简洁而强大的WebGIS...

    MiaoGIS
  • 智库报告:英国“三叉戟”核潜艇系统存在网络安全隐患易受网络攻击

    最近,伦敦智库英美安全信息委员会(BASIC)发布调查报告《Hacking UK Trident, A Growing Threat》称,英国“三叉戟”核潜艇存...

    FB客服
  • LITEX携Jeffrey Wernick及众位大咖 共探未来海外小微支付发展

    4月14日,海外数字货币小微支付现状及未来发展论坛会暨LITEX线下见面会(北京站)在创业大街车库咖啡举行,LITEX创始人王硕斌、闪电资本创始合伙人桑山和树、...

    区块链领域
  • 商务图表案例——仿经济学人分组漏斗图~

    今天看到一个看着挺养眼的经济学人图表案例,于是职业病爆发了,用ggplot2按照自己的思路写了一遍。现在把代码思路分享给大家! ? 加载包: library("...

    数据小磨坊
  • .net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。

      在.net下,如果你加载了一副8位的灰度图像,然后想向其中绘制一些线条、或者填充一些矩形、椭圆等,都需要通过Grahpics.FromImage创建Grah...

    用户1138785

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动