我正在使用以下方法两次登录和注册。所以有时候我会崩溃。这里是我的代码:更改取消VC到目前为止
- (void)signIn:(NSDictionary *)params {
[[PCUtilities sharedUtilities] showActivityControllerWithMessage:nil inController:self];
[[PCWebServiceManager sharedWebServiceManager] signInWithParameters:params completionHandler:^(id responseObject, NSError *error) {
self.signInBtn.enabled = YES;
// [[PCUtilities sharedUtilities] hideActivityIndicator];
if (error) {
[self forceLogout];
[PCUtilities showAlertWithTitle:nil message:error.localizedDescription cancelButtonTitle:@"OK"];
[[PCUtilities sharedUtilities] hideActivityIndicator];
}else {
PCLoginObject *loginObject = (PCLoginObject *)responseObject;
[self dismissViewControllerAnimated:NO completion:^{
[self performSelector:@selector(handleSignInResponse:) withObject:loginObject afterDelay:0.2];
}];
}
}];
}
在上面的代码中,我用这个方法,两个时间在两个不同的类别,因此,如果可能的任何一个可以帮助我从dismissviewcontroller
以下行改为presentViewcontroller
[self dismissViewControllerAnimated:NO
completion:^{
[self performSelector:@selector(handleSignInResponse:)
withObject:loginObject
afterDelay:0.2];
}];
我使用上面的方法两次。所以根据崩溃报告,我需要将任何一种方法更改为present view controller
。我尝试过但没有成功。
有什么错误? – Avi
由于未捕获异常'NSInvalidArgumentException'而终止应用程序,原因:'When | allowedSignInWithWebView |启用时,uiDelegate必须是| UIViewController |或实现| signIn:presentViewController:|和| signIn:dismissViewController:|来自| GIDSignInUIDelegate |。'的方法这是ereo – user5513630
为什么不是这个问题中的信息? – Avi