Функциональность UITabBar без UITabBarController - PullRequest
1 голос
/ 22 июля 2010

У меня есть эта проблема, у меня есть приложение на основе навигации, и в одном из подробных представлений мне нужно иметь UITabBar, который будет отображать некоторые UITableView. Поскольку документация Apple гласит: «Вы никогда не должны добавлять контроллер панели вкладок в контроллер навигации», это создает большую проблему, я нашел этот пример: текст ссылки , он работает, но после выбора одной из таблиц вид, UITabBar исчезает.

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

не используйте контроллер панели вкладок, просто используйте UITabBar внутри представления вашего контроллера и управляйте переключениями между UITableViews самостоятельно, либо:

  • загрузив столько таблиц, сколько вам нужно, иукладывая их (перенося тот, который соответствует панели вкладок, попал вперед)
  • переключение источника данных одного табличного представления и делегирование между несколькими вспомогательными объектами - по одному на вкладку в панели.Когда пользователь щелкает вкладку, сбрасывает источник данных единого табличного представления и дает ему команду reloadData
1 голос
/ 22 июля 2010

Когда они выбирают элемент из вашего табличного представления, вы помещаете новый контроллер представления в свой навигационный контроллер? Если это так, вы оставите панель вкладок позади!

Без какого-либо здоровенного взлома вы, как правило, не можете делать то, что пытаетесь сделать. Вместо этого вам придется самостоятельно добавлять новые представления при выборе ячейки таблицы, чтобы новые добавленные представления не перекрывали панель вкладок внизу. Хотя это, вероятно, сломает навигационный контроллер.

Хотя я советую переосмыслить эту часть пользовательского интерфейса приложения, чтобы вам было все равно, что панель вкладок исчезает. Извините: (

1 голос
/ 22 июля 2010

Теперь, когда вы не используете TabBarController для отображения табличных представлений (как упомянуто в ссылке), вы убедились, что табличные представления или любые другие представления, которые вы добавляете при нажатии вкладки, имеют правильный размер?

Вы добавляете подпредставление или выводите его сверху, чтобы табличное представление, вероятно, покрывало вашу панель вкладок.

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