V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
lynulzy
V2EX  ›  iDev

Story Board 鉴坑

  •  
  •   lynulzy · 2015-05-28 22:47:55 +08:00 · 2629 次点击
    这是一个创建于 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
    BB9z
        1
    BB9z  
       2015-05-31 22:17:11 +08:00
    可以先 clean 一下试试,不行再重启。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.