Замените кнопку панели вкладок в UITabBar кнопкой UIB - PullRequest
0 голосов
/ 03 июня 2011

У меня есть приложение на панели вкладок, но мне нужно поместить UIButton вместо кнопки панели вкладок. В нем 4 кнопки табуляции, я хочу заменить одну на UIButton. Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Если вы хотите использовать UIButtton вместо вкладки, используйте все четыре вкладки. Сделайте одну вкладку пустой и поместите кнопку того же размера в том же виде, который хотите заменить.

0 голосов
/ 04 июня 2011

Предполагая, что вы имеете в виду toolBar вместо tabBar (в противном случае этот вопрос не имеет смысла; см. Ниже), просто сохраните элементы в NSMutableArray и замените объект с индексом i на то, что вы хотите заменить, а затем установите новый массив как элементы панели инструментов еще раз.

Вы можете выяснить все детали этого, прочитав документацию UIToolbar . Короче говоря, я предлагаю что-то вроде этого:

NSMutableArray *tmpArray = [NSMutableArray arrayWithArray:toolBar.items];
[tmpArray replaceObjectAtIndex:1 withObject:myButton];
[toolBar setItems:tmpArray animated:YES];

Почему нет смысла помещать кнопки в панель вкладок?

Ну, несколько причин. Вы не можете, вероятно, лучший. Другим хорошим примером является то, что любое действие, которое вы хотите выполнить для будущей кнопки, можно вместо этого поместить в метод viewWillAppear viewController, который появляется при выполнении выбора этой вкладки.

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