-1

ばかげた質問だと思いますが、自分のケースの解決策を見つけようとしましたが、失敗しました...

ログイン後、ログイン画面でアプリケーションを開始しました。 MainUIViewController を提示します。メインから、新しい UINavigationController を開くためのボタンが多数あります。それは可能ですか?

[window addSubview:[navigationController view]];

ナビゲーションをメインビューとして設定した場合、その動作はしますが、別の UIViewController からではありません..

私も試してみました

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self.view addSubview:[self.navController view]];// = [self.navController view];
    }
     return self;
}

しかし失敗する

提案をありがとう

4

1 に答える 1

1

MainUIViewController はウィンドウのルート ビュー コントローラーですか? もしそうなら、それを UINavigationController に追加してから、nav コントローラーをウィンドウのルート ビュー コントローラーにしないのはなぜですか? ナビゲーション バーを必要としない MainUIViewController が気になる場合は、UINavigationController の setNavigationBarHidden: メソッドを使用して非常に簡単に非表示にすることができます。その後、後続のView Controllerで再表示できます。このように、ナビゲーション コントローラーから始めて、新しいビュー コントローラーをスタックにプッシュするだけです。

于 2012-10-01T22:04:22.677 に答える