0

私はストーリーボードを使用していますが、私のAppDelegateにはナビゲーションコントローラーのプログラミングがありません(これまでのところすべて正常です)。

ここで、「applicationDidEnterBackground」を起動する必要があります。最初の画面 (つまり、popToView または popToRoot) のナビゲーション コントローラーをアプリにポイントさせます。

私は次のように見つかったいくつかの手段を使用しようとしました:

編集: - applicationDidEnterBackgoround メソッドを挿入します。

//*-- BEGIN
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    _mainMenuDelegate = [[UIStoryboard storyboardWithName: stb_name bundle: nil] instantiateViewControllerWithIdentifier: @ "idMainMenu"];
    [[_window.rootViewController navigationController] popToViewController: _mainMenuDelegate animated: NO];

また

     NSArray * = viewContrlls _window.subviews;
     for (int i = 0; i <[viewContrlls count], i + +)
     {
        id obj = [viewContrlls objectAtIndex: i];
        if ([obj isKindOfClass: [MainMenu class]])
        {
            [[_window.rootViewController navigationController] popToViewController: obj animated: YES];
            return;
        }
     }
 } //*-- END

しかし、最初は起動せず、2 番目は 1 つの結果行であり、MainMenu ではないため、ViewController にジャンプしないでください。

私の質問は、ストーリーボードを使用していることを知って、どうすればよいですか?

ありがとうございました

4

1 に答える 1