Инициализировать TableViewController с initWithStyle из TabBarController в Интерфейсном Разработчике?
У меня есть TabBarController в Интерфейсном Разработчике. Я назначил подкласс UITableViewController как ViewController из вкладки 2, работает нормально.
Но я хотел бы установить стиль TableView UITableViewController в UITableViewStyleGrouped. Единственный способ сделать это, по-видимому (?), Вызвать UITableViewController: initWithStyle:
Итак, мой вопрос: как я могу а) либо сказать конструктору интерфейсов инициализировать viewcontroller с помощью initWithStyle, либо б) использовать другой способ для достижения этой цели? Я уже пытался переопределить initWithStyle в ViewController, но, очевидно, он не вызывается, когда tabbarcontroller показывает viewcontroller (однако он вызывается при программной инициализации viewcontroller).
Мне нравится, как я могу управлять контроллером панели вкладок и его viewcontrollers из IB, и я не хотел бы вызывать viewcontroller программно, если нет другого пути.
Как всегда, спасибо за любой ответ!
1 ответ
Я думаю, что нашел решение: добавив nib-файл в контроллер представления:
- Убедитесь, что viewcontroller внутри tabbarcontroller имеет (под) класс TableViewController
- Перетащите TableView из библиотеки под TableViewController
- IB устанавливает делегат и источник данных, а стиль можно изменить в TableView
Удачи всем, кто столкнулся с этой проблемой!