私の機能の 1 つで発生している問題は、ユーザーが Facebook を介してログインしているときに、アプリが Facebook ユーザー名がアプリ (Parse.com) データベースに既に存在するかどうかを確認しているときです。
もしそうなら、View Controllerを提示してください(これはNSObjectにあるので私が問題を抱えている場所です)そうでない場合は、Facebookのユーザー名を書いてユーザー名文字列を解析してください。私が得るエラーは次のとおりです: セレクター 'presentViewController:animated:completion' の既知のクラスメソッドはありません
これが私のコードです:
PFQuery *query = [PFUser query]; //1
[query whereKey:@"username" equalTo:me.username];//2
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {//4
if (!error) {
NSLog(@"Successfully retrieved: %@", objects);
if ([objects count] > 0)
{
// LOOKING TO PRESENT VIEW CONTROLLER HERE?
// TRIED:
// [self presentViewController:[@"RegisterUsername" animated:YES completion:nil];
} else {
[[PFUser currentUser] setObject:me.username forKey:@"username"];
}
} else {
NSString *errorString = [[error userInfo] objectForKey:@"error"];
NSLog(@"Error: %@", errorString);
}
}];
これは NSObject から継承しているため、presentViewController を使用できません。ここから他に何をすべきかわからない。:-( このビュー コントローラーは、アプリを続行する前にユーザー名を設定するようにしました。このコードは現在、Facebook iOS SDK のヘッダー Comms.h (NSOBJECT) のログイン関数にあります。