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