所以我正在尝试使用 ACAccountStore 登录/注册用户。这是使用模态呈现的视图控制器发生的。它工作得很好,但是,当我关闭视图控制器时,底层/呈现视图控制器仍然是一个黑色窗口。我假设会发生这种情况,因为我不等待完成块完成。
所以我的问题是:在调用之前如何等待完成块完成[self dismissViewControllerAnimated:YES completion:nil];
?
-(void)loginWithTwitter{
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:
ACAccountTypeIdentifierTwitter];
[account requestAccessToAccountsWithType:accountType options:nil
completion:^(BOOL granted, NSError *error)
{
if (granted) {
//do something -> call function to handle the data and dismiss the modal controller.
}
else{
//fail and put our error message.
}
}];
}