Добавить представления к элементу «еще» - PullRequest
1 голос
/ 21 апреля 2010

Можно ли изменить внешний вид элемента «more» в TabBarController? Например, я могу добавить пользовательские представления и изменить макет tableView, содержащий список «больше» контроллеров?

Ответы [ 3 ]

1 голос
/ 21 апреля 2010

Просто найдите, что это уже обсуждалось в

Настройка меню «Дополнительно» на панели вкладок
https://discussions.apple.com/thread/2399024

Таким образом, мы можем получить экземпляр этого «Больше» ViewController, используя:

UIViewController *moreViewController = tabBarController.moreNavigationController.topViewController;

На самом деле это недокументированный класс UIMoreListController, объявленный как:

@interface UIMoreListController : UIViewController <UITableViewDelegate, UITableViewDataSource>

свойство moreViewController.view содержит UITableView, и мы можем использовать его, например, добавить tableHeaderView:

UITableView *moreTableView = (UITableView*)moreViewController.view;
moreTableView.tableHeaderView = myOwnCustomView;

Но я не уверен, что этот код "яблочный сейф"? Потому что он использует закрытый класс, хотя не явно. А что если я хочу добавить представление, которое не должно прокручиваться вместе с таблицей? Есть идеи?

0 голосов
/ 21 апреля 2010

Ты можешь делать то, что хочешь ...

с использованием UITableViewController в качестве вкладки moreview.

и может создать moreview, похожий на стандартный контроллер moreView.

0 голосов
/ 21 апреля 2010

да, это все возможно, если бы вы могли дать нам пример того, что вы хотите, может быть, со снимком экрана или чем-то еще, то мы можем помочь вам с некоторыми примерами кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...