Как получить доступ к объекту вкладки из его представлений - PullRequest
1 голос
/ 19 июля 2011

У меня есть вкладка в главном окне.Каждый отдельный элемент вкладки имеет свой вид.Как включить / отключить другие элементы вкладки в представлении другого элемента вкладки?

Ответы [ 3 ]

5 голосов
/ 19 июля 2011

Вы можете получить доступ к tabBarItems только с помощью контроллеров представления в tabBarController .Используйте следующий код для отключения tabBarItem 1 с любого контроллера представления.

UIViewController *vc_1;
vc_1 = [self.tabBarController.viewControllers objectAtIndex:1];
[vc_1 tabBarItem].enabled = NO;
0 голосов
/ 19 июля 2011

в вашем viewcontroller вы можете сделать:

self.tabBarController

это дает вам контроллер панели вкладок, в котором находится viewcontroller.Оттуда вы можете получить доступ к другим контроллерам представления, вкладкам и т. Д. И т. Д.

0 голосов
/ 19 июля 2011

Полагаю, вы хотите изменить настройки объектов, которые есть в другой вкладке. Вы можете достичь этого, используя NSUserDefaults или передав значение в представление, где вы хотите изменить настройки. Рассмотрим пример, в котором вы хотите отключить кнопку на другой вкладке в текущей вкладке. Просто установите NSUserDefaults на определенное значение и назначьте его ключу. U может снова получить доступ к значению u, установленному для конкретного ключа в другом представлении, используя NSUserDefaults. Вы можете проверить, установлено ли значение в методе viewWillAppear другого представления вкладки. И на основании этого условия вы можете включить или отключить элементы управления. Надеюсь, это поможет.

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