【问题标题】:Storyboard Segue to Multiple Views?故事板转为多个视图?
【发布时间】:2012-04-21 20:28:04
【问题描述】:

我在我的故事板中设置了一堆视图控制器,并有一个“下一步”按钮。

我需要这个来切换到两个不同的视图,但是我的故事板不允许这样做。例如,如果满足某些条件,则下一步按钮将转到一个视图,否则将转到另一个视图。

任何帮助都非常感谢实现这一目标。

谢谢。

【问题讨论】:

    标签: ios iphone objective-c storyboard


    【解决方案1】:

    您需要从视图控制器而不是按钮创建两个 segue。在情节提要中,从视图控制器控制并拖动到您希望segue 去的地方。重复另一个segue。单击每个 segue 并为其指定唯一标识符(在此演示中,我将使用“segue1”和“segue2”)。

    然后,转到启动 segues 的 ViewController。您需要为您的按钮设置一个操作。

    -(void)buttonPressed:(UIButton*)sender{
       if(criteria met){
            [self performSegueWithIdentifier:@"segue1" sender:self];
         }
       else {
            [self performSegueWithIdentifier:@"segue2" sender:self];
       }
     }
    

    在这种情况下,Sender 是 self,因为它是导致 segue 的视图控制器,而不是直接的按钮。您还需要实现 prepareForSegue。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2014-12-19
      • 1970-01-01
      • 2013-09-17
      • 2012-05-19
      • 1970-01-01
      • 2015-09-20
      相关资源
      最近更新 更多