Существует ли способ предотвратить конфигурацию объектов панели вкладок?

Я создал панель вкладок больше чем с 5 вкладками, и остатки были автоматически добавлены в представление "More". Это прекрасно, но наряду с этим, пользователь может "Отредактировать" конфигурацию вкладок приложения.

Я не хочу, чтобы пользователь смог сделать это. Существует ли способ препятствовать тому, чтобы пользователь делал это?

6
задан rson 25 January 2010 в 14:51
поделиться

1 ответ

Если ничего не варьируется , то есть. Если ваш процесс строительства фиксирован, я бы порекомендовал самый простой способ: у себя сами позаботиться о создании своих зависимых объектов и установления связей (потенциально двунаправленные).

Пример: для родительского объекта с коллекцией детей родитель может иметь метод AddChild, который обеспечивает согласованность двунаправленных отношений:

  1. получить предыдущий родитель ребенка; Если не нуль, удалите ребенка от этого старого родителя.
  2. Измените родительское поле у ​​ребенка на новый родитель
  3. Добавьте ребенка в коллекцию детей нового родителя.

Если что-то варьируется , например, подклассы, чем следует использовать в некоторых контексте, то вы должны определить именно то, что варьируется. Только после того, как вы нашли свои точные потребности, могут появиться правильные шаблоны. : -)

Мы могли бы помочь с последней частью, но вы единственный, кто может дать необходимую информацию ...; -)

-121--3690518-

Взгляните на документацию UITABBACONTROLLER, . Поиск "customizableviewcontrollers"

CustomizableViewControllers

Подмножество контроллеров просмотра управляемых в этой вкладке барный контроллер, который может быть настроен.

@Property (неатомическая, копия) nsarray * CustomizableViewControllers

Обсуждение

Это свойство контролирует, какие элементы в Бар вкладок может быть переставлена Пользователь. Когда пользователь надевает больше элементов На вкладке просмотр бара, на заказ Интерфейс появляется отображение любых элементов Это не подходило на главной баре вкладок. Этот интерфейс также содержит редактирование кнопка, которая позволяет пользователю Переставить предметы. Только предметы чьи связанные сосудистые контроллеры В этом массиве можно переставить из Этот интерфейс. Если массив пуст или значение этого свойства является ноль, Бар вкладок не позволяет никаких предметов быть переставленным.

Изменение значения Свойство ViewControllers (либо напрямую или используя setviewcontrollers: анимированный: метод) также меняет ценность этого имущество. При первом назначении Вкладки Бар контроллера, все виды Контроллеры настраиваются дефолт.

В основном то, что вы должны сделать, это использовать следующий код, чтобы установить значение NIL:


- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.customizableViewControllers=nil;
}

ура,
VFN

3
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: