Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UIStroyboard segue问题_Objective C_Segue_Uistoryboardsegue - Fatal编程技术网

Objective c UIStroyboard segue问题

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的视图控制器中,如果您有一个应该验证的按钮,

我创建了故事板应用程序。事实上,我和塞格有过争执。我有一个“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不会帮助您自动完成它