2009-12-09 1 views
0

Я работаю над своим первым приложением для iPhone и смог добиться большего. Есть одна проблема, с которой я столкнулся несколько раз, и я хочу лучше понять проблему.Как сделать «просмотр» Розетки отображаются в элементе ViewController?

В XCode, если я пойду File->New File->UIViewController subclass и убедитесь, что оба UITableViewController subclass и With XIB for user interface проверяются, то он создает MyViewController.h, MyViewController.m и MyViewController.xib.

Когда я смотрю на этот xib в Interface Builder, вы можете видеть, что у Владельца Файла есть Outlet с именем view, который уже подключен к UITableView. Нет проблем. Все это имеет смысл и здорово.

Моя проблема возникает, когда я изменил тип своего класса (или сделал что-то еще), а некоторые - как «представление» Outlet уходит. Я получаю сообщение об ошибке «просмотр не отображается в папке с файловым сервером».

Мой вопрос: как я могу повторно подключить UITableView как «вид» ViewController при выходе Outlet? Единственный способ, которым я смог заставить его работать, - это буквально начать с нового контроллера xib/viewcontroller.

ответ

0

Как правило, розетка «вид» будет поступать из родительского класса (UITableViewController). Если он не отображается, то Interface Builder не подключен к вашему проекту, чем это могло бы произойти вместо этого.

Моя проблема была из-за края случае, как описано здесь: Interface Builder and Xcode integration not working

1

Эта розетка «вид» должна поступать из родительского класса (в вашем случае UITableViewController).

Что вы подразумеваете под изменением типа? Если вы меняете имя своего класса, попробуйте использовать Edit> Refactor с именем класса, выбранным в Xcode.

0

В окне «Документ» (cmnd + 0) - управление + щелчок на владельце файла, появится странная перспектива. перетащите указатель мыши на свой вид и отпустите. вы увидите небольшое раскрывающееся меню, из которого вы можете установить представление в окно «Просмотр владельца файла».

+0

Я знаю, как сделать соединения в целом, проблема в том, что каким-то образом мой взгляд контроллер больше не имеет «вид» выход после того, как я что-то сделать (точно не знаю). Это случилось со мной дважды. – philfreo

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