FB SDKでは、複数のFBLoginViewを作成していないようです。おそらく、セッションを正常に終了することはできますが、LoginViewを一度作成しておくだけで簡単に見つけられます。
は、次のように私はこれをしなかった:私の.m
モーダルビューコントローラファイル内
1)は、私が作成した静的変数
static FBLoginView* loginView;
2)の代わりに、私のviewDidLoad
にモーダルビューコントローラをロードする場合
FBLoginView *loginview = [[FBLoginView alloc] initWithPermissions:
[NSArray arrayWithObject:@"status_update"]];
loginview.frame = CGRectOffset(loginview.frame, 10, 10);
私はこのように、そのが既に初期化された場合に見つけるためのチェックを追加しました:
if (!loginView) {
loginView = [[FBLoginView alloc] initWithPermissions:
[NSArray arrayWithObject:@"status_update"]];
loginView.frame = CGRectOffset(loginView.frame, 10, 10);
}
これ以外にも、私はFBのHelloFacebookプロジェクトの例に従っています。
かなりコードではありませんが、動作するようです。
私はモーダルを却下するとセッションを閉じるのは賢明ではないと思うので、ユーザーをログアウトすることができます。別の修正があるか、またはバグ – carbonr