我从一开始就使用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"/>
答案 0 :(得分:0)
我相信我发现了这个问题。入口视图控制器的视图出口意外设置为子视图。我不知道为什么它通常会起作用,随机改变的东西会解决问题,但我相信这就是问题所在。