Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.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
由于iOS中存在segue,未触发iOS iAction代码_Ios_Objective C_Storyboard_Segue - Fatal编程技术网

由于iOS中存在segue,未触发iOS iAction代码

由于iOS中存在segue,未触发iOS iAction代码,ios,objective-c,storyboard,segue,Ios,Objective C,Storyboard,Segue,我试图触发一个segue并根据异步任务的结果移动到一个新视图 我通过在初始视图中连接一个按钮并拖动到下一个视图来设置segue。我还在初始按钮上设置了一个iAction,用于触发异步任务。我认为这两件事可能有冲突 我的ibaction代码如下所示: - (IBAction)buttonClicked:(id)sender { NSLog(@"button clicked"); [user signUpInBackgroundWithBlock:^(BOOL succeeded

我试图触发一个segue并根据异步任务的结果移动到一个新视图

我通过在初始视图中连接一个按钮并拖动到下一个视图来设置segue。我还在初始按钮上设置了一个iAction,用于触发异步任务。我认为这两件事可能有冲突

我的ibaction代码如下所示:

- (IBAction)buttonClicked:(id)sender {
    NSLog(@"button clicked");


    [user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    NSLog(@"in process");     
    if (!error) {
            NSLog(@"succcess");

        [self performSegueWithIdentifier:@"myid" sender:@"success"];
         }else{
            NSLog(@"failure");
         }
    }];
只有第一个按钮点击日志打印。其他人没有

我的segue方法没有任何逻辑

segues在不使用上述performSegue方法的情况下开火

如何通过单击按钮控制分段转换方法


如何调用signup方法,然后使用segue fire

那么,主线程中是否调用了
performsguewithidentifier
?否。signUpInBackgroundWithBlock在后台线程中调用它。但是segue似乎是在注册方法被调用之前发生的。我怎样才能调用注册方法,然后使用segue fire?不知道。但是您需要在主线程中执行所有UI活动。