2015-03-01 3 views
1

Я хотел бы изменить внешний вид More View Controller, который создается, когда TabBar имеет множество вкладок. До сих пор мне удалось получить доступ к нему в AppDelegate и изменить внешний вид его Navigation Bar. Это выглядит следующим образом:Настроить представление таблицы для большего просмотра контроллера в Swift?

enter image description here

Однако, я не могу найти способ доступа и изменения TableViewController, что отображается в «moreNavigationController».

Лучший способ для меня - получить доступ к нему в другом файле Swift, но когда я создаю файл UITabBarController и пытаюсь получить доступ к UITableViewDataSource, он высказывает ошибку, заявляя, что он не соответствует этому протоколу (вот как я удалось достичь этого в Objective-C).

Как получить доступ к Table View, находящемуся внутри More View Controller?

ответ

1

В представлении контроллера корневого является UITableView вы ищете, так что это точно, как вы можете получить доступ к нему:

UITableView* moreTableView=((UITableView*)[moreNavigationController.viewControllers objectAtIndex:0]).view; 
+0

Как вы можете видеть на картинке, я уже обращался TableView. Проблема заключается в том, что DataSource работает. Мне удалось сделать это в ObjC, но кажется удивительно трудно переносить это на Swift. – Fengson

+0

ОК: (.................. –

Смежные вопросы