[原始情景] :项目的主体框架由Tabbar来控制。TabbarController中包含了5个viewController含有Navigation的item,其中有一个item是先Embed in一个NavigationController然后由TabbarController引过来连接。
加入这个item的时候会出现下图的情景
![图片](
http://i1.tietuku.com/fd3a2095a48520c6.jpg)
----item的图标被遮挡了
这让人很不爽,于是剪断Tabbar的items之间的所有连接。重新连接,问题解决如下
![图片](
http://i1.tietuku.com/2f3354872264e411.jpg)
[进阶] 事情到此并未结束,在iOS 7的模拟器上跑的时候发现了数组越界访问的警告,原因是在tabbarController的aWakeFromNib方法中对items设置图片的时候items数组本应是5个元素,但是只有4个,再切换到iOS 8,能读取出5个。
感觉这个MainStoryBoard废了,于是重新建一个storyboard并设置为启动的storyboard把其他几个ViewController复制过来,重新在iOS7上运行-√数组问题解决。
期间重启过一次Xcode,
现在有几个问题,求解
1.为什么storyboard中的内容在iOS 7 和iOS 8 的awake方法中会有不同的表现
2.先连接viewController再Embed in NavigationController和先Embed in 再连接TabbarController会造成在storyBoard中item图标遮挡问题
3.重启解决问题是否是Xcode的原因呢?(Xcode也经常会闹情绪)
望大家不吝赐教。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/194534
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.