Я создал панель вкладок больше чем с 5 вкладками, и остатки были автоматически добавлены в представление "More". Это прекрасно, но наряду с этим, пользователь может "Отредактировать" конфигурацию вкладок приложения.
Я не хочу, чтобы пользователь смог сделать это. Существует ли способ препятствовать тому, чтобы пользователь делал это?
Если ничего не варьируется , то есть. Если ваш процесс строительства фиксирован, я бы порекомендовал самый простой способ: у себя сами позаботиться о создании своих зависимых объектов и установления связей (потенциально двунаправленные).
Пример: для родительского объекта с коллекцией детей родитель может иметь метод AddChild, который обеспечивает согласованность двунаправленных отношений:
Если что-то варьируется , например, подклассы, чем следует использовать в некоторых контексте, то вы должны определить именно то, что варьируется. Только после того, как вы нашли свои точные потребности, могут появиться правильные шаблоны. : -)
Мы могли бы помочь с последней частью, но вы единственный, кто может дать необходимую информацию ...; -)
-121--3690518-Взгляните на документацию UITABBACONTROLLER, . Поиск "customizableviewcontrollers"
CustomizableViewControllers
Подмножество контроллеров просмотра управляемых в этой вкладке барный контроллер, который может быть настроен.
@Property (неатомическая, копия) nsarray * CustomizableViewControllers
Обсуждение
Это свойство контролирует, какие элементы в Бар вкладок может быть переставлена Пользователь. Когда пользователь надевает больше элементов На вкладке просмотр бара, на заказ Интерфейс появляется отображение любых элементов Это не подходило на главной баре вкладок. Этот интерфейс также содержит редактирование кнопка, которая позволяет пользователю Переставить предметы. Только предметы чьи связанные сосудистые контроллеры В этом массиве можно переставить из Этот интерфейс. Если массив пуст или значение этого свойства является ноль, Бар вкладок не позволяет никаких предметов быть переставленным.
Изменение значения Свойство ViewControllers (либо напрямую или используя setviewcontrollers: анимированный: метод) также меняет ценность этого имущество. При первом назначении Вкладки Бар контроллера, все виды Контроллеры настраиваются дефолт.
В основном то, что вы должны сделать, это использовать следующий код, чтобы установить значение NIL:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.customizableViewControllers=nil;
}
ура,
VFN