iPhone: как создать два контроллера в одном NIB-файле? - PullRequest
1 голос
/ 19 сентября 2011

Я немного растерялся.Я создал небольшое приложение, которое начинается с панели вкладок, и в одном из его представлений есть кнопка, которая должна открывать навигационное представление, содержащее табличное представление.

В моем файле NIB я поместил контроллер навигациикоторый содержит контроллер TableView.Я создал подкласс MyTableViewController, который наследуется от UITableViewController.В NIB я настроил пользовательский класс TableViewController с моим подклассом MyTableViewController.

Когда нажата кнопка моего приложения, я загружаю файл NIB с помощью initWithNibName, но он возвращает мне UINavigationController.

Как работает запрос на создание MyTableViewController и получение указателя на него при загрузке NIB?Спасибо,

Себастьян.

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Это несколько раз меня поймало.

Когда вы делаете initWithNibName, он берет класс из пользовательского класса Владельца файла , а не из пользовательского представлениялюбые объекты.

File's Owner

На самом деле я больше не беспокоюсь о подклассах из UITableviewController.Просто создайте контроллер представления и перетащите представление таблицы как подпредставление.Просто убедитесь, что вы подключили источник данных и делегата.

3 голосов
/ 19 сентября 2011

Свяжите ваш TableViewController с IBOutlet, чтобы вам не приходилось связываться с initWithNibName.

...