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
rainex
V2EX  ›  iDev

XCode8 里编辑 XIB 又出问题了,这次居然是控件和变量无法连线

  •  
  •   rainex · 2017-02-16 21:11:56 +08:00 · 3378 次点击
    这是一个创建于 2868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是最最基础的问题,简单到没有犯错机会。
    在 Referencing Outlets 里拖着往 File's Owner 上移动,本来都声明好变量了,比如
    @property (weak) IBOutlet NSButton *btnTMD;
    但拖到 File's Owner 头上的时候没有反应,当然也就无法选择连线。

    项目本来是 XCode7.x 开始的,同类的 XIB 关联已经很多,中间升级成 XCode8.x ,有阵子没处理 XIB ,今天再看就出这问题了,我试过拖动原来的关联到 File's Owner 上时也没反应,也试过把 XIB 保存为 7.x 版本但没变化。

    目前只能以源码方式打开 XIB 文件,自己在<connections>里手工添加,可这样已经失去可视化创建界面的意义。



    目前最怀疑的就是 XCode ,因为一路用它见过不少小毛病了,这次居然连这么基本的功能也出问题,刷新了我的认知。


    有没有类似经历的提供下解决方案?难道要逼我重装 XCode 或者废弃 XIB 全部改用代码创建界面吗?
    6 条回复    2017-03-08 10:30:11 +08:00
    lianz
        1
    lianz  
       2017-02-16 21:32:47 +08:00
    无图无代码言屌?
    COMESOON
        2
    COMESOON  
       2017-02-17 11:38:26 +08:00
    反过来也连不上么?
    rainex
        3
    rainex  
    OP
       2017-02-19 21:40:16 +08:00
    已经解决了,可能有其他人偶然遇到会搜索到这里,所以我就写下吧:问题出在用 XCode8 自己的重构代码重命名类名后, XIB 里的关联定制类没改,但诡异的是,运行时两者莫名其妙居然还能关联,所以就没想到这个错误。而设计时因为无法关联所以 XIB 也就找不到自己的 File's Owner 。换句话说, XIB 的关联类设置,在我遇到的这个案例里,设计时和运行时居然是不一致的。
    rainex
        4
    rainex  
    OP
       2017-02-19 21:48:20 +08:00
    补充, XIB 自己的名字都没改,按理说类改名后最多也只是找自己同名的 XIB ,所以感觉像是临时文件的问题,不过中间也 Clean 过,甚至重启过,问题依旧,真正原因我也不知道了,大概是中奖。
    noark9
        5
    noark9  
       2017-02-20 17:47:18 +08:00
    曾经 xcode 的重构把代码各种改坏,或者直接重构的时候就卡死,所以再也不用
    jialiangnull
        6
    jialiangnull  
       2017-03-08 10:30:11 +08:00
    我遇到一个奇怪的问题 是各种 storyboard: error: IB Designables: Failed to render and update auto layout status for: Failed to load designables from path (null) 准备卸载重装
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5275 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:19 · PVG 17:19 · LAX 01:19 · JFK 04:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.