0

私の機能の 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) のログイン関数にあります。

4

1 に答える 1