这是一个创建于 3468 天前的主题,其中的信息可能已经有所发展或是发生改变。
[原始情景] :项目的主体框架由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也经常会闹情绪)
望大家不吝赐教。
1 条回复 • 2015-05-31 22:17:11 +08:00
|
|
1
BB9z 2015-05-31 22:17:11 +08:00
可以先 clean 一下试试,不行再重启。
|