Сделайте свои имена короче или не используйте панель вкладок. У вас будет пять или шесть контроллеров представления, но вы хотите, чтобы в любой момент времени были доступны только два? Если две трети ваших просмотров будут в списке «больше», почему бы просто не отобразить их все в списке? Тогда вы могли бы освободить место внизу, и для просмотра не потребовалось бы дополнительных нажатий.
Если вы действительно хотите это сделать, вам следует написать замену для UITabBarController
. Я просмотрел UIKit
и даже пробовал использовать -_viewControllersInTabBar
, но ограничение в пять кнопок предполагается в нескольких местах в UITabBarController
, так что вам лучше написать свое собственное.
Возможно, вы заметили, что некоторые приложения для iPad, например YouTube, имеют более пяти элементов панели вкладок:
(источник: apple.com)
Как это может быть, если UITabBarController настолько одержим тем, чтобы иметь не более пяти контроллеров представления? Возможно, Apple добавила в UITabBarController
в SDK 3.2 какой-то частный метод, который мог бы вам помочь. Может быть, он называется чем-то вроде -_setMaximumNumberOfItems:
, а может быть, он устанавливает переменную экземпляра NSUInteger
с именем _maxItems
. Если бы Apple действительно добавила такой частный метод, вам все равно пришлось бы ждать выхода iPhone-совместимой версии 3.2, и даже в этом случае использование частных методов - это плохо.
Измените названия вкладок. Не такое уж большое дело.
person
lemnar
schedule
16.03.2010