由于iOS中存在segue,未触发iOS iAction代码
我试图触发一个segue并根据异步任务的结果移动到一个新视图 我通过在初始视图中连接一个按钮并拖动到下一个视图来设置segue。我还在初始按钮上设置了一个iAction,用于触发异步任务。我认为这两件事可能有冲突 我的ibaction代码如下所示:由于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
- (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活动。