2012-08-04 4 views
0

Это вопрос делегации, потому что я все еще участвую и не понимаю. Я не знаю Как это сделать для создания делегата Мне нужно.Изменить ярлык UITabBarItem с другого вида

У меня есть вкладками взгляды вид controllerwith 2, давайте назовем их вид 1 и вид 2. Затем у меня есть вид настроек, который не является частью навигации с вкладками и доступен как для просмотра 1, так и для 2.

Как мне изменить метку UITabBarItem из представления настроек с помощью текстового поля. Вы можете изменить UITabBarItem на setTitle, но Я не знаю, как настроить делегацию.

Чтобы дать вам перспективу, View 1 и View 2 на самом деле являются Игроком 1 и Игроком 2. Я хочу дать пользователю возможность изменить метки PLayer 1 и PLayer 2 на их фактические имена с помощью экрана настроек.

Заранее благодарен!

+0

Как вы просматриваете представление настроек. Нажимается ли она в контроллере навигации или представлена ​​ли она модально? код для добавления «Настройки» был бы полезен, чтобы помочь вам –

+0

Представлен параметр «Настройки». Я создал переход с помощью раскадровки, поэтому я не знаю, где и где существует код ... Я до сих пор очень новичок в этом. Мне действительно нужно знать, как иметь текстовое поле в одном представлении, изменяя материал в другом виде. – sbjluke

ответ

1

Добавьте следующий код в диспетчер параметров настроек (который представлен в текстовом виде) и вызовите его, когда вам нужно изменить текстовое поле одного из tabbaritems.

UITabBarController *tabBarController =(UITabBarController *)[self presentingViewController]; 
NSArray *tabBarItems =[tabBarController.tabBar items]; 
UITabBarItem *barItem1=[tabBarItems objectAtIndex:0 ]; // or 1 
[email protected]"NewName"; 
+0

Ничего себе, что сработало! Ты мужчина! – sbjluke

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