我已经创建了一个有关情节提要的项目,在情节提要上有两个名为“ loginViewController”,“ BViewController”的视图控制器,loginViewController上的登录按钮,我设置了触发登录动作的登录按钮是BViewController。

在登录按钮的情况下,如果登录成功,我想跳转到BViewController,否则禁用该跳转,但是看起来总是跳转到BViewController,我如何让它不跳转?

if (loginResult)
{
    [self.navigationController popViewControllerAnimated:YES];
}
else
{

}

最佳答案

为了进一步说明@PeterLendvay的答案:如果将segue附加到按钮上,则segue总是在用户单击按钮时触发(假设按钮已启用。)如果要添加逻辑来决定操作,不要将segue直接链接到按钮。

而是在视图控制器之间进行排序。用唯一标识符命名的名称。

然后将IBAction附加到按钮。现在,您可以在用户单击按钮时运行代码。在该代码中,确定是否应该触发segue。如果确实要触发segue,请调用performSegueWithIdentifier方法。

您也可以使用这种方法来使按钮在多个不同的序列之间做出决定。

关于ios - 禁用 Storyboard 跳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29329793/

10-14 20:42