Как сделать так, чтобы разные кнопки отображали разные данные на одном экране на iPad? - PullRequest
0 голосов
/ 23 сентября 2011

Я делаю приложение для iPad с разными взглядами. До сих пор я добавил 2 просмотра. Первый вид - это домашний экран, на котором есть одна кнопка и несколько изображений. Нажатие кнопки на первом экране позволяет перейти ко второму виду. Второй вид имеет 6 кнопок. Теперь я хочу, чтобы при нажатии любой кнопки на втором экране она переходила к третьему. Каждая кнопка на втором экране должна отображать разные данные. Я не хочу 6 разных видов, вместо этого я хочу один третий вид, но он должен показывать только те конкретные данные, которые соответствуют кнопке, нажатой во втором виде. Как это можно сделать ?? Пожалуйста, помогите мне с кодом .. Любая помощь будет высоко оценена ..

1 Ответ

0 голосов
/ 23 сентября 2011

Вам просто нужна переменная в третьем представлении, которое вы установили перед ее отображением. Я бы установил разные значения тега для каждой из моих кнопок и заставил бы их вызывать один метод. В этом методе проверьте значение тега отправителя и настройте третий вид соответственно. Тогда покажи это.

В методе viewDidLoad третьего вида вы можете управлять отображением или настройкой новых данных, которые вы ему присвоили.

Например, если вы настраивали какой-то пользовательский текст в третьем представлении, вы бы использовали это для метода кнопки во втором представлении:

- (IBAction)buttonTap:(id)sender {
   UIButton *tappedButton = (UIButton *)sender;

   MyThirdViewController *thirdVC = [[MyThirdViewController alloc] initWithNib:@"MyThirdViewController" bundle:nil];
   switch (tappedButton.tag) {
       case 1:
           thirdVC.customText = @"Something for button 1";
           break;
       case 2:
           thirdVC.customText = @"Something for button 2";
           break;
       case 3:
           thirdVC.customText = @"Something for button 3";
           break;

   }
   [self.navigationController pushViewController: thirdVC];
   [thirdVC release];

}

В третьем ViewController:

- (void)viewDidLoad {
    self.myTextView.text = self.customText;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...