0

我创建了故事板应用程序。其实我有segue的问题。我有一个“A”视图控制器,segue 应该推动“B”视图控制器。在“A”viewController 中,我们期待一些 userInfo 并且我们正在为此执行一些验证,并且仅基于验证它应该通过 segue 推送新的 viewController。我的问题是,我使用了触发的 segue,它总是推动“B”视图控制器。您能否根据验证通知我,如何禁用 segue。

4

1 回答 1

0

连接来自场景 A 的按钮。不是来自场景 A 上的 UI 元素,而是来自场景 A 的基本视图。

现在,在场景 A 的视图控制器中,如果您有一个应该验证的按钮,只需使用一个if或其他什么。如果所有信息都很好,请致电 segue,如果不是,请不要致电 segue。

像这样调用segue:

[self performSegueWithIdentifier: @"MySegue" sender: self];

Where@"MySegue"替换为您在情节提要上给 segue 指定的名称。


例如:

- (IBAction) myButtonPress:(id)sender {
    //validate the info
    if(valid) {
        [self performSegueWithIdentifier: @"MySegue" sender: self];
    } else {
        //probably prompt the user that their info is invalid
        //maybe clear textboxes, etc.
    }
}

他们在这里的关键是从 中附加 segue viewController,而不是从按钮本身。您还必须确保命名您的 segue,并确保故事板上的名称与代码中的名称匹配。XCode 不会帮助您自动完成它。

于 2013-11-11T00:46:27.293 回答