Инициализировать 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

Удачи всем, кто столкнулся с этой проблемой!

Другие вопросы по тегам