如何在iPad上的单个屏幕上显示不同的按钮显示不同的数据

时间:2011-09-23 15:34:41

标签: ipad

我正在制作一款具有不同视角的iPad应用。直到现在我添加了2个视图。第一个视图是主屏幕,它有一个按钮和一些图像。第一个视图上的按下按钮导航到第二个视图。第二个视图有6个按钮。现在我想做的是当我按下第二个视图上的任何按钮时,它会导航到第三个视图。第二个视图上的每个按钮都必须显示不同的数据。我不想要6个不同的视图,而是我想要一个第三个视图,但它应该只显示与第二个视图上按下的按钮相对应的特定数据。 怎么做到呢??请帮我处理代码.. 任何帮助将受到高度赞赏..

1 个答案:

答案 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;
}