我正在制作一款具有不同视角的iPad应用。直到现在我添加了2个视图。第一个视图是主屏幕,它有一个按钮和一些图像。第一个视图上的按下按钮导航到第二个视图。第二个视图有6个按钮。现在我想做的是当我按下第二个视图上的任何按钮时,它会导航到第三个视图。第二个视图上的每个按钮都必须显示不同的数据。我不想要6个不同的视图,而是我想要一个第三个视图,但它应该只显示与第二个视图上按下的按钮相对应的特定数据。 怎么做到呢??请帮我处理代码.. 任何帮助将受到高度赞赏..
答案 0 :(得分:0)
您只需要在显示之前设置的第三个视图中的变量。我会为每个按钮设置不同的标记值,并让它们都调用单个方法。在该方法中,检查发送方的标记值并相应地设置第三个视图。然后展示它。
在第三个视图的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;
}