Почему я не могу установить ссылку на свой NSTextView в XCode 4? - PullRequest
4 голосов
/ 03 ноября 2011

Я делаю простой диалог в XCode 4, используя Interface Builder. У меня есть три NSButton, все из которых подключены к соответствующим IBOutlets. Однако у меня есть NSTextView, который я также хотел бы подключить. У меня есть декларация для этого в MyDialog.h:

@interface MyDialog : NibLoaderOC {
@public
  IBOutlet NSTextView* tv;
  IBOutlet NSButton* acceptButton;
  IBOutlet NSButton* editButton;
  IBOutlet NSButton* rejectButton;
}
@end

Но когда я перетаскиваю строку «New Referencing Outlet» над tv, она не будет выделена. Если я попытаюсь создать новую торговую точку, там будет написано:

Не удалось вставить новое выходное соединение: Не удалось найти никакой информации для класса с именем MyDialog

Я попытался перезапустить XCode, это ничего не делает. Что я делаю не так?

Ответы [ 4 ]

3 голосов
/ 28 февраля 2012

Я заметил, что файл .m был перемещен в папку en.lproj.

Просто удалите (только для справки) файл .m из Xcode и переместите .m из en.lproj. Добавьте его снова. Это исправит проблему.

Не волнуйтесь, вы вернете все свои соединения.

1 голос
/ 09 июля 2013

Еще одна вещь, которую нужно проверить, это убедиться, что если у вас есть собственный класс, который вы указываете в разделе «Пользовательский класс» в Инспекторе удостоверений Interface Builder.

Так, например, если у вас есть следующее объявление

@interface MyViewController : UIViewController {
@public
  IBOutlet MyCustomView* aCustomView;

}
@end

Убедитесь, что вы добавили это в инспектор, как на картинке. В противном случае я обнаружил, что вы не сможете подключить его.

Inspector view

1 голос
/ 22 февраля 2013

я получил эту ошибку в xcode 4.6.0. перезапуск xcode не помог мне удалив производные данные для проекта, затем перезапустив xcode, исправил это.

delete / Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / MyProject

1 голос
/ 03 ноября 2011

Хотя я все еще заинтересован в правильном решении, я исправил это, просто вручную отредактировав код xib для создания ссылки.

У этого есть неприятный побочный эффект, так как Interface Editor отказывается играть красивос файлом (хотя все мои ручные изменения были правильными, и код компилируется и работает отлично).

...