【swift】使用tabbarController出现的问题
2017-06-12 22:09
417 查看
当我在自定义的viewController里指定页面时,写下了如下的语句
结果在我初始化一个页面的时候出现了神奇的问题,我指定的第一个页面无法正常显示,而且在tabbar中的表现也不正常,经常会出现越界的信息,而且我使用视图来查看view间的关系,结果居然发现
可以看到最外侧中间是空的!
也就是说除了navigationbar和tabbar加上了之外,我其余所有自定义的view都没有添加上,但是我如果单独初始化这个页面时是正常的。这让我困扰了很久。
但是我注意到,每次程序崩溃,都是在点击了左下角那个旅伴之后崩溃的,那么说明一定是这个页面出了问题。但是出了什么问题呢?
通过逐个注释代码,我发现我在页面控制器的文件里声明了一个navigationController的变量,并在
这样和在tabbar里面的navigationController冲突了,造成了如此令人崩溃的原因,可算解决了。
for i in 0..<names.count{ let ctl = vcs[i] let navi:UINavigationController = UINavigationController.init(rootViewController: ctl) ctl.navigationItem.title = names[i] navi.tabBarItem.title = names[i] arr.add(navi) let img = UIImage.init(named: imgNames[i]) navi.tabBarItem.image = img }
结果在我初始化一个页面的时候出现了神奇的问题,我指定的第一个页面无法正常显示,而且在tabbar中的表现也不正常,经常会出现越界的信息,而且我使用视图来查看view间的关系,结果居然发现
可以看到最外侧中间是空的!
也就是说除了navigationbar和tabbar加上了之外,我其余所有自定义的view都没有添加上,但是我如果单独初始化这个页面时是正常的。这让我困扰了很久。
但是我注意到,每次程序崩溃,都是在点击了左下角那个旅伴之后崩溃的,那么说明一定是这个页面出了问题。但是出了什么问题呢?
通过逐个注释代码,我发现我在页面控制器的文件里声明了一个navigationController的变量,并在
viewdidload()方法里面写了
self.nv = UINavigationController.init(rootViewController: self)
这样和在tabbar里面的navigationController冲突了,造成了如此令人崩溃的原因,可算解决了。
相关文章推荐
- Swift中使用presentViewController跳转页面后模拟器显示黑屏问题
- iOS自定义TabBar使用popToRootViewControllerAnimated重叠问题解决
- 《 Swift UITabBarController 的使用和自定义TabBar,和部分属性和代理的使用》
- Swift开发之 使用系统的TabbarController
- iOS开发-自定义TabBar使用popToRootViewControllerAnimated重叠问题解决
- 使用addChildViewController时出现的问题
- Angular $emit $broadcast $on controller的理解以及使用中出现的问题
- UITabBarController作为根视图控制器的时候出现的问题,popToRootViewController的时候出现两个TabBar
- swift TabBarController UINavigationController 组合使用 带有ScrollView和菜单内容以及tableView
- 关于SpringMVC4使用过程中的路径问题,我们经常遇到的Controller未执行以及执行了之后出现404
- 使用 MPMoviePlayerController 出现的问题、解决方法和注意事项
- Vs2003使用时出现这个问题,正在郁闷中,网上找了好久,居然看到同样问题,马上拷贝来:)开心中
- 关于使用 session_start 出现的 Warning: session_start(): Cannot send sessioncache limiter - 问题的解决
- 使用.NET部署程序出现的奇怪问题
- 使用phpedit/cakephp中出现的乱码问题及解决
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 关于httpcontext实际使用时出现的一个问题
- 使用enterprise library部属中出现的问题
- VC6.0使用Greta的工程在VS2005中编译出现的问题:C2079,LNK1123,CVT1100等等
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题