Возможно инициализировать весь UITableViewController (или подкласс) из вторичного NIB ... не только UIView? - PullRequest
2 голосов
/ 04 октября 2009

Почти все примеры UINavigationController показывают использование initWithNibName: bundle: для загрузки NIB, содержащего НЕ весь UIViewController (или подкласс), а только UIView, со свойством Class's Owner Class файла NIB, установленным в UIViewController (или соответствующий подкласс) и его точка зрения, указывающая на UIView.

Почему это? Почему вы не можете создать экземпляр полного UIViewController (в частности, UITableViewController) из вторичного NIB? И зачем вам вообще нужно устанавливать выходное отверстие в IB? Я не понимаю смысла создания пустого белого представления, которое все равно будет полностью игнорироваться UITableViewController.

В NIB MainWindow вы можете делать обе вещи, которые, по-видимому, вы не можете сделать из вторичного NIB. Вы можете установить UINavigationController, а затем в нем вы можете настроить UITableViewController (или подкласс). И вам не нужно создавать совершенно лишний объект UIView - довольно полезный, поскольку весь смысл (я думал!) В UITableViewController заключается в том, что он создает и управляет ассоциированным табличным представлением для вас, используя методы его делегата.

Что здесь происходит? Я глупый? Есть ли другой способ сделать то, что я хочу? Или есть какая-то логическая причина того, что вещи такие, какие они есть?

1 Ответ

3 голосов
/ 04 октября 2009

В IB создайте новый «пустой» кончик и перетащите в него «контроллер табличного представления» из библиотеки.

Или я неправильно понял вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...