2016-03-05 51 views
0

我從一開始就一直在用iOS進行編程,直到現在才使用故事板。我現在有這種情況,有時候在我改變故事板中的內容之後,入口/第一視圖控制器會「卡住」。它的viewDidLoad方法被調用,但viewWillAppear從不被調用。故事板xib在viewDidLoad後變得「卡住」

撤消更改通常不能解決問題。相反,做隨機的事情,如刪除插座,然後重新添加有時會讓視圖控制器正確加載。它變得非常煩人,因爲有時需要15-20分鐘的隨機變化和恢復。我還沒有發現任何與在線搜索相關的內容。

我正在使用Xcode 7.2.1。 Interface Builder中沒有顯示任何佈局問題,也沒有消息發送到控制檯日誌。

編輯: 我能夠在界面生成器中發現一個小的變化,當就地導致加載卡住,當被刪除,它工作正常。這是可重複的。以下是故事板中相關部分的兩個差異。第一種是對所有大小類進行引導約束,而不僅僅是緊湊寬度。這會創建第二個更改,即更新視圖的大小和位置。這是唯一的diff

</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

我絕對同意我揮動我的手。困難在於它是一個相當大的項目中的一個海森堡。我的簡短測試沒有用簡單的例子重現任何問題。我沒有UITextView,但這正是我希望發現的那種信息和潛在缺陷。 – InfalibleCoinage

回答

0

我相信我發現這個問題。入口視圖控制器的視圖出口被意外設置爲子視圖。我不知道爲什麼它通常起作用,隨機更改的東西可以解決問題,但我相信這是問題所在。