Objective c UIStroyboard segue问题
我创建了故事板应用程序。事实上,我和塞格有过争执。我有一个“A”视图控制器,segue应该推“B”视图控制器。在“A”viewController中,我们需要一些用户信息,我们正在为此执行一些验证,并且仅基于验证,它应该通过segue推送新的viewController。我的问题是,我使用了触发式segue,它总是按“B”视图控制器。请根据验证结果通知我如何禁用segue。从场景A连接按钮。不是从场景A的UI元素,而是从场景A的基本视图 现在,在场景A的视图控制器中,如果您有一个应该验证的按钮,只需使用Objective c UIStroyboard segue问题,objective-c,segue,uistoryboardsegue,Objective C,Segue,Uistoryboardsegue,我创建了故事板应用程序。事实上,我和塞格有过争执。我有一个“A”视图控制器,segue应该推“B”视图控制器。在“A”viewController中,我们需要一些用户信息,我们正在为此执行一些验证,并且仅基于验证,它应该通过segue推送新的viewController。我的问题是,我使用了触发式segue,它总是按“B”视图控制器。请根据验证结果通知我如何禁用segue。从场景A连接按钮。不是从场景A的UI元素,而是从场景A的基本视图 现在,在场景A的视图控制器中,如果您有一个应该验证的按钮,
if
或其他什么。如果所有信息都是好的,打电话给segue,如果不是,不要打电话给segue
这样称呼segue:
[self performSegueWithIdentifier: @"MySegue" sender: self];
其中,@“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,而不是从按钮本身。您还必须确保命名您的segue,并确保故事板上的名称与代码中的名称匹配。XCode不会帮助您自动完成它