#iphone
#iPhone #cocoa-touch
Вопрос:
У меня есть приложение на панели вкладок, но мне нужно поместить UIButton вместо кнопки панели вкладок. В ней 4 кнопки tabbarbuttons, я хочу заменить одну на UIButton. Спасибо.
Комментарии:
1. Непонятно, что вы хотите сделать…
2. Причина замены на UIButton?
3. причина в том, что пользователь хочет выполнить действие щелчка в элементе панели вкладок
4. почему вы хотите заменить ее на UIButton?
5. @jhaliya , потому что клиент хочет поместить элемент панели вкладок, подобный кнопке, для события щелчка. ему нужна кнопка на панели вкладок, вот почему
Ответ №1:
Если вы хотите использовать UIButtton вместо tabbar, используйте все четыре вкладки. Сделайте одну вкладку пустой и поместите кнопку того же размера в том же виде, в котором вы хотите заменить.
Комментарии:
1. но я не могу поместить uibutton в tabbar, я сделал вкладку пустой и вставил в нее uibutton, но она будет отображаться в представлении этой пустой вкладки
2. в ней нет кнопки пользовательского интерфейса. Поместите кнопку на вкладку. она будет закрывать вкладку, а не на вкладке.
3. вы пробовали? это будет сделано там, когда появится вкладка, затем введите код для кнопки, чтобы закрыть вкладку.
4. @singsan,, я пытался, но ничего не получилось. думаю, я неправильно понял, что вы говорите, пожалуйста, расскажите мне об этом подробнее
Ответ №2:
Предполагая, что вы имеете в виду панель инструментов вместо панели вкладок (в противном случае этот вопрос не имеет смысла; см. Ниже), просто сохраните элементы в NSMutableArray и замените объект с индексом i тем, чем вы хотите его заменить, затем снова установите новый массив в качестве элементов панели инструментов.
Вы можете выяснить все детали этого, прочитав документацию UIToolbar. Короче говоря, я предлагаю что-то вроде этого:
NSMutableArray *tmpArray = [NSMutableArray arrayWithArray:toolBar.items];
[tmpArray replaceObjectAtIndex:1 withObject:myButton];
[toolBar setItems:tmpArray animated:YES];
Почему нет смысла размещать кнопку на панели вкладок?
Ну, на это есть несколько причин. Вы не можете, вероятно, это лучшее. Еще один хороший момент заключается в том, что любое действие, которое вы хотите для потенциальной кнопки, может быть введено вместо этого в viewWillAppear
метод ViewController, который появляется при выборе этой панели вкладок.
Комментарии:
1. Вы не можете добавить кнопку на панель вкладок, как бы вы ни старались (если только вы не создадите пользовательский подкласс tabbar, но я уверен, что даже это не пройдет процедуру утверждения Apple). Вместо этого вы можете использовать панель инструментов, как я предлагал выше.