如何将具有多个segues的Storyboard用于一个视图控制器?

时间:2014-04-22 06:31:17

标签: ios objective-c storyboard segue

我的应用程序将使用一个简单的登录类型selcector视图控制器,并从中分支到不同的视图控制器,即注册,登录和使用社交网络登录。现在,我如何将所有这些中的segue添加到一个目标视图控制器。如何添加这些多个段。

2 个答案:

答案 0 :(得分:4)

每个ViewController都应该有自己的seque。要创建,请按“Ctrl”并移动到您想要的ViewController

enter image description here

每个ViewController都应该实现“prepareForSegue”

- (void)prepareForSegue:(UIStoryboardPopoverSegue *)segue sender:(id)sender {
    if ([segue.destinationViewController isKindOfClass:[MyDestinationVC class]]) {
        //do something
        //Example
        MyDestinationVC *screen = (MyDestinationVC *)segue.destinationViewController;
        screen.someValue = self.sendedValue;
    }
}

答案 1 :(得分:0)

如果您在一个视图(LoginVC)与其他视图之间存在分段(登录,社交登录等...) 系统已经知道你来到新的viewcontroller的最后一个viewcontroller。 你刚刚执行 [self dismissViewControllerAnimated:YES completion:nil];或将UIBarButtonSystemItemDone等系统栏设置为系统本身解雇 回去。

除非您有其他问题,否则此解决方案应该适合您。