如何中断模态segue?

时间:2014-07-14 08:46:22

标签: objective-c xcode

我使用故事板使用xcode的界面构建器创建了模态segue。所以我没有关于这些segues的任何代码。如果" BOOL permission = NO"我想要停止其中一个模态段。如果" BOOL权限=是"模态segue将正常工作。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

你不能打断segue,但你能做的就是选择是否打电话。

不要让segue从按钮开始(例如),而应该从视图控制器开始。然后给segue一个标识符“myModalSegue”。

然后将方法连接到按钮...

- (IBAction)segueButtonPressed
{
    if (user.hasPermission) {
        [self performSegueWithIdentifier:@"meModalSegue" sender:nil];
    }
}

现在,如果用户有权限,该按钮将仅执行触发segue。

答案 1 :(得分:0)

在故事板中,您可以通过单击segue行,转到属性检查器并输入标识符(例如mySegue)来为segue指定标识符。

在您的代码中,您可以通过将按钮连接到IBAction并检查权限bool来检查用户是否有权限。

-(IBAction)mySegueButtonPressed {
    if (permission) {
        [self performSegueWithIdentifier:@"mySegue" sender:nil];
    }
}