Как я могу иметь UITabBar вместо UIToolBar на UINavigationController? - PullRequest
0 голосов
/ 26 августа 2011

У меня есть UINavigationController с UITableViewController в качестве контроллера корневого представления. UINavigationController имеет необязательный UIToolBar, но я хочу вместо него UITabBar. Мне не нужно UITabBarController, потому что я не хочу выбирать элементы панели вкладок, чтобы изменить представление, только содержимое того же представления. Мое приложение представляет собой базовую программу чтения RSS, которая отображает элементы в табличном представлении, и я хочу использовать UITabBar для выбора из 2 или 3 различных RSS-каналов, обновляя существующее табличное представление в процессе, не переключаясь на другое табличное представление ,

Если я добавлю UITabBar вручную к UITableViewController (поскольку кажется невозможным сделать эту форму IB), он будет привязан к последней ячейке в табличном представлении, поэтому он не только обычно не виден, но и также перемещается. Кажется, я не могу найти способ сделать то, что хочу.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Вы можете сделать UITableViewController a UIViewController <UITableViewDelegate, UITableViewDataSource>, а затем подключить его к пиру с помощью TabBar. Вы можете найти UITableViewDelegate протоколы здесь . Надеюсь, это поможет!

2 голосов
/ 26 августа 2011

Решением, вероятно, будет использование UIViewController вместо UITableViewController. Таким образом, вы можете иметь как UITabBar, так и UITableView, оба подпредставления представления вашего контроллера представления.

Справочник по классу UITableViewController точно описывает, какое поведение UITableViewController обеспечивает по сравнению с простым UIViewController (например, является делегатом и источником данных, отменяет выбор строк и т. Д.) - все это необходимо реализовать, чтобы все работало как это должно.

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