Вам просто нужна переменная в третьем представлении, которое вы установили перед ее отображением. Я бы установил разные значения тега для каждой из моих кнопок и заставил бы их вызывать один метод. В этом методе проверьте значение тега отправителя и настройте третий вид соответственно. Тогда покажи это.
В методе 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;
}