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

2017-02-16 21:11:56 +08:00
 rainex
这是最最基础的问题,简单到没有犯错机会。
在 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 全部改用代码创建界面吗?
3377 次点击
所在节点    iDev
6 条回复
lianz
2017-02-16 21:32:47 +08:00
无图无代码言屌?
COMESOON
2017-02-17 11:38:26 +08:00
反过来也连不上么?
rainex
2017-02-19 21:40:16 +08:00
已经解决了,可能有其他人偶然遇到会搜索到这里,所以我就写下吧:问题出在用 XCode8 自己的重构代码重命名类名后, XIB 里的关联定制类没改,但诡异的是,运行时两者莫名其妙居然还能关联,所以就没想到这个错误。而设计时因为无法关联所以 XIB 也就找不到自己的 File's Owner 。换句话说, XIB 的关联类设置,在我遇到的这个案例里,设计时和运行时居然是不一致的。
rainex
2017-02-19 21:48:20 +08:00
补充, XIB 自己的名字都没改,按理说类改名后最多也只是找自己同名的 XIB ,所以感觉像是临时文件的问题,不过中间也 Clean 过,甚至重启过,问题依旧,真正原因我也不知道了,大概是中奖。
noark9
2017-02-20 17:47:18 +08:00
曾经 xcode 的重构把代码各种改坏,或者直接重构的时候就卡死,所以再也不用
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) 准备卸载重装

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/341005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX