инициализировать TableViewController с initWithStyle из TabBarController в Интерфейсном Разработчике? - PullRequest
0 голосов
/ 01 марта 2011

У меня есть TabBarController в Интерфейсном Разработчике.Я назначил подклассный UITableViewController в качестве ViewController на вкладке 2. Работает нормально.

Но я бы хотел установить стиль TableView для UITableViewController в UITableViewStyleGrouped.Единственный способ сделать это, по-видимому (?), Вызвать UITableViewController: initWithStyle:

Так что мой вопрос: как я могу а) либо сказать конструктору интерфейсов инициализировать viewcontroller с помощью initWithStyle, либо б) использовать другой способдля достижения этой цели?Я уже пытался переопределить initWithStyle в ViewController, но, видимо, он не вызывается, когда tabbarcontroller показывает viewcontroller (однако он вызывается при программной инициализации viewcontroller).

Мне нравится способ управления панелью вкладокконтроллер и его viewcontrollers из IB, и он не хотел бы вызывать viewcontroller программно, если нет другого пути.

Как всегда, спасибо за любой ответ!

1 Ответ

0 голосов
/ 02 марта 2011

Я думаю, что нашел решение: добавление nib-файла в контроллер представления:

  • Убедитесь, что viewcontroller внутри tabbarcontroller имеет (под) класс TableViewController
  • ПеретащитеTableView из библиотеки под TableViewController
  • IB устанавливает делегат и источник данных, а стиль можно изменять в TableView

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

...