Программирование кнопок в приложении панели навигации - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть приложение, которое имеет 4 представления, которые переключаются с помощью панели навигации.В первом представлении (элемент панели вкладок 1) в своем представлении имеется кнопка, которая при щелчке должна переместить пользователя во 2-й вид (элемент панели вкладок № 2).Какие шаги необходимы, чтобы сделать такую ​​вещь?

Вот скриншот кнопки, и, как вы можете видеть, еще ничего не было прикреплено.Хотелось бы узнать, как лучше подключить эту кнопку через IB или код.

Заранее спасибо

enter image description here

Ответы [ 4 ]

1 голос
/ 09 февраля 2012

Я не уверен, почему вы бы использовали пользовательскую кнопку, чтобы повторить функциональность кнопки на панели вкладок, но в двух словах, что вам нужно сделать, это:

  1. Свяжите выход "Touch Up Inside" с методом IBAction в контроллере вида для первого элемента панели вкладок (просто щелкните и перетащите от круга вверх до "Владелец файла", который должен быть вашим видом - класс контроллера).
  2. В реализации метода просто вызовите [myTabBarController setSelectedViewController: tab2Controller] (альтернативно вы можете использовать [myTabBar setSelectedIndex:1], чтобы сделать то же самое).

Это все, что нужно.

0 голосов
/ 09 февраля 2012

Просто подключите кнопки Touch Up Inside к методу в вашем коде.В этом методе вы просто делаете

[tabBarController setSelectedIndex:1]; //Index 1 = 2nd Tab

, и он переключится на вашу вторую вкладку

0 голосов
/ 09 февраля 2012

Создайте действие, которое вы подключаете к кнопке, желательно в «Touch Up Inside»:

В файле .h:

- (IBAction)readAboutItButtonTouched:(id)sender;

В .m файле:

- (IBAction)readAboutItButtonTouched:(id)sender {

    [self.tabBarController setSelectedIndex:1];
}
0 голосов
/ 09 февраля 2012

Вам нужно четыре действия IB, вам нужно связать каждую кнопку с каждым действием, и каждое действие выполняет смену экранов.

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