Objective c 如何中断模态序列?

Objective c 如何中断模态序列?,objective-c,xcode,Objective C,Xcode,我使用xcode的界面生成器使用故事板创建了模态分段。所以我没有关于这些分段的任何代码。如果“BOOL permission=NO”,我想停止其中一个模态分段。如果“BOOL permission=YES”,模式segue将正常工作。我该怎么做呢?你不能打断一段,但你能做的是选择是否调用它 例如,您不应该让segue从按钮开始,而应该让它从视图控制器开始。然后给segue一个标识符“myModalSegue” 然后将方法连接到按钮 - (IBAction)segueButtonPressed {

我使用xcode的界面生成器使用故事板创建了模态分段。所以我没有关于这些分段的任何代码。如果“BOOL permission=NO”,我想停止其中一个模态分段。如果“BOOL permission=YES”,模式segue将正常工作。我该怎么做呢?

你不能打断一段,但你能做的是选择是否调用它

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

然后将方法连接到按钮

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

现在,该按钮将仅在用户有权限的情况下执行触发序列。

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

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

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

@用户3753628没问题。如果答案是正确的,记得接受。好的,但我是新手,所以我不知道如何回答accept@user3753628在答案旁边打勾。:)@user3753628无需担心:D无论如何欢迎使用堆栈溢出:D如果您进入堆栈溢出,它会让人上瘾。我在这里学到了很多。