2016-01-13 2 views
3

При изменении ограничений в раскадровке внезапно возникла эта ошибка, когда я захотел запустить проект.Main.storyboard: Внутренняя ошибка. Пожалуйста, укажите ошибку в Xcode 7.2

Main.storyboard: Внутренняя ошибка. Пожалуйста, сообщите об ошибке на bugreport.apple.com и прикрепить "/ Var/папки/JY/qk3txlvd1nxc3305l0_z73_00000gp/T/IB-агент-diagnostics_2016-01-13_15-31-24_701000"

.

И теперь я больше не могу запускать свой проект. Кто-нибудь сталкивался с этим раньше?

+0

Да, эта проблема происходит после обновления xcode7. Сначала вы очищаете код, а затем строя, он будет работать нормально. –

+0

@MukeshThawani уже сделано, но никакого успеха. –

+0

Вы также очистили папку сборки? Вы делаете это так же, как и обычный чистый, но затем нажатием ⌥ (alt). –

ответ

2

Единственные 2 способа, чтобы действительно получить вокруг этого являются:

1) Восстановление из TimeMachine 2) Щелкните правой кнопкой мыши на раскадровке в проекте навигатора 3) Нажмите на кнопку «Открыть как» 4) Нажмите на «Исходный код»

, и вам будет представлен документ XML, который обозначает раскадровку.

От закрепив проблем в прошлом, проверьте:

1), что отношения между контроллерами (перетекает) целы связаны с обоих концов то есть исходный и конечный контроллер в исходном коде

т.е.

   <connections> 
        <segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/> 
       </connections> 

отношения между NSWindowController и RootViewController для меня, как описано выше в моем примере:

- XfG-lQ-9wD is the destination of the segue 
- cq2-FE-JQM is the id of the segue (NOT the source controller) 

Затем проверьте на этом контроллере, чтобы проверить, есть ли обратная связь ...

Если я ищу через мой код, я вижу, что «ЭГ-LQ-9wD» есть, так что должно быть хорошее соединение ...

для для ограничения макета, ваши теги будут появляется что-то вроде:

    <constraints> 
         <constraint firstItem="Cze-Ji-Ugi" firstAttribute="centerX" secondItem="m2S-Jp-Qdl" secondAttribute="centerX" id="hsN-CU-OKT"/> 
         <constraint firstItem="Cze-Ji-Ugi" firstAttribute="centerY" secondItem="m2S-Jp-Qdl" secondAttribute="centerY" id="lVs-Mc-hd6"/> 
        </constraints> 

Лично, если бы я тебя, я бы удалить ВСЕ между ... на странице ... Но оставляйте теги translatesAutoresizingMaskIntoConstraints, поскольку они находятся.

Ofcourse сделайте копию своих файлов, прежде чем вы это сделаете. Но на позитивной ноте, я только что сделал с этим ВСЕ ограничения из области предпочтений, над которыми я работаю, и это не помешало.

0

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

0

Используя завершенное значение флага в завершении, вы можете определить, какое действие выполнить.

[UIView animateWithDuration:0.2 
    animations:^{view.alpha = 0.0;} 
    completion:^(BOOL finished){ [view removeFromSuperview]; }]; 
Смежные вопросы