2012-05-03 5 views
0

これには非常に簡単な解決策が必要ですが、それは私の脳を台無しにしています!ストーリーボードPeformSegue

Facebookセッションが有効でない場合、アプリの起動時に「ログイン」画面を表示し、Facebookセッションが有効な場合にメイン画面を表示するアプリがあります。このすべては私のAppDelegate.mで定義されています

これは、アプリケーションの起動時にうまく動作します。

私の問題は、Facebookがログインしていない場合に表示されるログイン画面です。これはUIViewControllerであり、ユーザーにログインするUIButtonを持っていますが、ユーザーがログインしているときは、メインビューへのセグを実行しなければなりません。これは組み込みNavigationControllerを持つUITableViewControllerです。

私が使用して試してみました:

[self performSegueWithIdentifier:@"fbLoginYes" sender:self]; 

をしかし、それはボタンから直接トリガしても、seguesことはありません。

このようなセグをトリガーすると問題がありますか? ViewControllerからTableViewControllerへのViewController?

助けていただけたら幸いです!

はここに私のストーリーボードの画像です: enter image description here

答えて

0

セグエのどのようなタイプのそれを何ですか?それはプッシュですか? あなたは本当にUITableViewControllerに埋め込まれたUINavigationControllerを持っていますか?それともそれ以外の方法ですか?

最初に確認するのは、あなたのストーリーボードのSegueの名前です。また、segueを起動しているビューコントローラでは、-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)senderというメソッドをキャッチできます。ブレークポイントを入れて呼び出されるかどうかを調べてみてください。そうであれば、問題はおそらく実際のセグーにあり、そうでなければ、セグの権利を呼び出さないということです。

+0

私はスクリーンショットを追加して、私が何を処理しているかを確認できます。これは、ボタンではなく、ビューコントローラからナビゲーションコントローラに接続されているプッシュセグエです... – Brian

+0

NSNotificationCenterは、アプリケーションがフォアグラウンドに入るときにshowLoggedInメソッドを呼び出すと、showLoggedInメソッド[self performSegueWithIdentifier:@ "fbLoginYes" sender:self]を使用します。 segueを実行するには... showLoggedInメソッドがtrueであっても、segueはトリガーされません。 – Brian

+0

Nav Controllerにログイン(ルート)viewControllerを埋め込む必要はありませんか? –

関連する問題