Внесены изменения в Интерфейсный Разработчик, XCode не показывает это - PullRequest
2 голосов
/ 11 мая 2011

Итак, вот как выглядит мой интерфейс на данный момент:

Запуск интерфейса http://i54.tinypic.com/25876mr.png

Вот что я изменил в Interface Builder: Требуемый интерфейс http://i51.tinypic.com/24qms9l.png

Это то, что показано после того, как я запустил его в Xcode: Результирующий интерфейс http://i54.tinypic.com/25876mr.png

Очевидно, что две программы не взаимодействуют - если бы кто-то мог указать мне правильное направление, это было бы здорово.

Спасибо, куча!

Ответы [ 3 ]

8 голосов
/ 11 мая 2011

Если материал не синхронизирован, попробуйте очистить сборку. Продукт> Чистый должен помочь.

1 голос
/ 11 мая 2011

Программы связываются через файлы NIB / XIB. Убедитесь, что вы сохранили свои изменения в Интерфейсном Разработчике перед перестройкой в ​​XCode (это не происходит автоматически). Также дважды проверьте, что редактируемый Интерфейсный файл - это тот же файл (не копия), что и в вашем проекте XCode.

Надеюсь, это поможет.

0 голосов
/ 02 июля 2013

Это происходит, если вы переименовываете перо, но забыли изменить имя перо, переданное ViewController в его initWithNibName: bundle инициализаторе.

Например.Если у меня есть перо с именем ViewOne.xib, которое я передаю в ViewController следующим образом:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewOne" bundle:nil];

И я изменяю имя кончика на ViewTwo, Xcode не достаточно умен, чтобыизмените эту ссылку в инициализаторе, так что теперь xib, который больше не существует, передается ViewController.По причинам, которые я не могу понять, несмотря на то, что перо больше не называется ViewOne.xib, XCode поддерживает своего рода призрак файла, и вы не получите сообщение об ошибке из-за отсутствующего кончика.Очистка и удаление производных данных не избавили от этой призрачной ссылки, по крайней мере, в моем случае.

Исправить несложно - просто измените имя пера в инициализаторе на ваше новое имя:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewTwo" bundle:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...