Storyboard xib在viewDidLoad之后被“卡住”

时间:2016-03-05 00:00:42

标签: ios xcode interface-builder

我从一开始就使用iOS进行编程,直到现在才使用过故事板。我现在有这样的情况,有时在我改变故事板中的内容之后,条目/第一视图控制器会“卡住”。它的viewDidLoad方法被调用,但是从不调用viewWillAppear。

撤消更改通常无法解决问题。而是执行随机操作(例如删除插座然后重新添加)有时会使视图控制器正确加载。它真的很烦人,因为有时需要15-20分钟的随机变化和恢复。我在网上搜索中找不到任何相关内容。

我正在使用Xcode 7.2.1。 Interface Builder中没有显示布局问题,也没有控制台日志的消息。

编辑: 我能够在Interface Builder中找到一个小的变化,当它就位时会导致加载卡住并且在移除时,它可以正常工作。这是可重复的。以下是故事板中相关部分的两个差异。第一个是将前导约束应用于所有大小类而不仅仅是紧凑宽度。这将创建第二个更改,即视图大小和位置的更新。这些是唯一的差异

</label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wGJ-ag-Esv" userLabel="Label"> - <rect key="frame" x="33" y="20" width="266" height="25"/> + <rect key="frame" x="41" y="20" width="258" height="25"/> <fontDescription key="fontDescription" name="Calibri-Light" family="Calibri" pointSize="17"/> <color key="textColor" red="0.7843137255" green="0.7843137255" blue="0.7843137255" alpha="1" colorSpace="calibratedRGB"/> <nil key="highlightedColor"/> </label>

- <constraint firstItem="wGJ-ag-Esv" firstAttribute="leading" secondItem="faX-t4-9PC" secondAttribute="trailing" id="OTw-xP-VtH"> - <variation key="widthClass=compact" constant="4"/> - </constraint> + <constraint firstItem="wGJ-ag-Esv" firstAttribute="leading" secondItem="faX-t4-9PC" secondAttribute="trailing" constant="4" id="OTw-xP-VtH"/>

1 个答案:

答案 0 :(得分:0)

我相信我发现了这个问题。入口视图控制器的视图出口意外设置为子视图。我不知道为什么它通常会起作用,随机改变的东西会解决问题,但我相信这就是问题所在。

相关问题