簡體   English   中英

在viewDidLoad之后,故事板xib被“卡住”

[英]Storyboard xib gets “stuck” after viewDidLoad

從一開始我就一直在使用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"/>

我相信我找到了問題。 入口視圖控制器的視圖出口被意外設置為子視圖。 我不知道為什么它通常可以正常工作,並且隨機更改可以解決問題,但是我認為這就是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM