2016-03-05 2 views
0

Я программировал с iOS с самого начала и никогда не использовал раскадровки до сих пор. У меня есть ситуация сейчас, когда иногда после того, как я что-то меняю в раскадровке, контроллер ввода/первого представления «застревает». Его метод viewDidLoad вызывается, но viewWillAppear никогда не вызывается.Раскадровка xib получает «застрял» после просмотраDidLoad

Отмена изменения обычно не устраняет проблему. Вместо этого, выполняя случайные вещи, такие как удаление розетки, а затем повторное добавление, вы иногда получаете правильную загрузку контроллера вида. Это стало очень раздражать, так как иногда требуется 15-20 минут случайных изменений и возвращается. Я не нашел ничего подходящего в онлайн-поиске.

Я использую Xcode 7.2.1. В интерфейсе Builder отсутствуют проблемы с компоновкой, и в журнал консоли отсутствуют сообщения.

EDIT: Мне удалось найти небольшое изменение в 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

Я абсолютно согласен с тем, что я машу руками. Трудность состоит в том, что он является гейзенбугом внутри довольно крупного проекта. Мое краткое тестирование не реплицировало никаких проблем с упрощенным примером. У меня нет UITextView, но это точно такая информация и потенциальные ошибки, которые я надеюсь открыть. – InfalibleCoinage

ответ

0

Я полагаю, что я нашел эту проблему. Вывод представления для контроллера вида входа случайно был установлен в подпункт. Я понятия не имею, почему это обычно срабатывало, и случайное изменение ситуации могло бы решить проблему, но я считаю, что это была проблема.

Смежные вопросы