2015-02-06 3 views
0

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

+0

непонятно, что вы просите, добавьте еще несколько деталей. – rishi

+0

@ rishi: в одном представлении отображается как панель навигации, так и tabor. В настоящее время на вкладке выбрана одна кнопка, теперь я нажал кнопку на панели навигации, теперь я хочу отменить выбор кнопки на вкладке –

+0

Можете ли вы добавить несколько снимков экрана, проблема. – rishi

ответ

0

Если я понял ваши потребности, я предполагаю, что вы хотите, чтобы вообще не выбрать элемент на своей вкладке.

Так делают:

[tabBar setSelectedItem:nil]; 

должно быть то, что вам нужно.

Это только, если ваш tabBar не обрабатывается UItabBarController. Иначе вы получите следующее исключение.

Не допускается непосредственная модификация панели вкладок, управляемой контроллером панели вкладок.

Такое поведение, к сожалению, логично, если вы читаете документ о собственности TabBar о наличии UITabBarController: UITabBarController documentation - tabBar

Вы никогда не должны пытаться манипулировать объект UITabBar сам хранящуюся в этом свойстве. Если вы попытаетесь сделать это, представление панели вкладок выдает исключение. Чтобы настроить элементы для интерфейса панели вкладок, вам следует назначить один или несколько настраиваемых контроллеров представлений для свойства viewControllers. Панель вкладок собирает необходимые элементы панели вкладок из указанных вами контроллеров вида.

И прочитав эту страницу, вы увидите, что UITabBarController не дает никаких средств выбора элемента, отличного от Вас на TabBar (кроме moreNavigationController UITabBarController documentation - moreNavigationController)


EDIT: Если вы хотите, чтобы ваш tabBar был показан, вы можете обмануть пользователей и заставить их полагать, что вкладка не выбрана, применяя «невыбранный стиль» к выбранной вкладке. Этот вопрос должен дать вам все, что вам нужно сделать: How to change inactive icon/text color on tab bar?

+0

, но я использую контроллер tabview, так как я могу использовать [tabbar selecteditems = nil]; –

+0

Из документа вы не можете. Все, что вы можете сделать, это «скрыть» тот факт, что он выбран, применяя невыбранный стиль вашего элемента к выбранному состоянию. – lataupe

+0

self.tabBarController.selectedIndex = 2; это работает, но, выбрав вкладку 3, но я не хочу выбирать даже один, я попытался с нолем, но был выбран первый tabor –

Смежные вопросы