1

私は iOS 開発は初めてで、ARC を使用して Facebook SDK の実装を開始しました。チュートリアルに示されているように、AppDelegate に Facebook インスタンスを追加しました。アプリケーションがFinishLoadingを行ったときではなく、ボタンが押されたときにFacebookにログインするアプリケーションが必要です。

ビュー コントローラーでボタンと IBAction を作成し、IBAction を使用して AppDelegate から関数を呼び出しています。AppDelegate の関数がログインを行い、すべて問題がなければ同じビューに戻ります。以下を実装する必要があります。

  1. ログインすると、関数 fbDidLogin が呼び出され、アプリケーションを別のビューに移動させます。AppDelegate からそれを行うにはどうすればよいですか?

  2. facebook インスタンスがあるため、この関数は AppDelegate にあります。アプリケーションのアーキテクチャに関して、より良いソリューションはありますか?

ありがとうございました!

4

2 に答える 2

1

ビューコントローラーに Facebook コードを追加し、Facebook オブジェクトをそのプロパティとして作成してみてください。Appdelegate で、このビュー コントローラーをウィンドウに追加し、Facebook から認証を取得するときに、ビュー コントローラー内の facebook オブジェクトにアクセスします。

[viewcontroller.facebook handleOpenURL:url];

fbDidLogin はビューコントローラー内にあるため、別のビューをプッシュできます

- (void)fbDidLogin {
            [self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]
}
于 2012-05-16T13:40:36.167 に答える