0

これには非常に簡単な解決策が必要ですが、それは私の頭を悩ませてきました!

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

アプリの起動時に問題なく動作します。Facebook がログインしているかどうかにかかわらず、適切な viewController を選択します。

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

私は使用してみました:

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

But it never segues, even when triggered directly from the button.

Is there some issue with triggering a segue like this? i.e. ViewController to TableViewController?

Any help would be appreciated!

Here's an image of my Storyboard: enter image description here

4

1 に答える 1

0

セグエの種類は何ですか?プッシュですか?UITableViewController に UINavigationController が埋め込まれていますか? それとも逆ですか?

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

于 2012-05-03T14:28:08.013 に答える