0

以下を使用して UINavigationBar を作成しています。

    UINavigationController *navigationController = [[UINavigationController alloc] init];
    [view addSubview: navigationController.view];

どうしてこのように表示されるのでしょうか?

シミュレーター
(出典:gyazo.com

ビューの上部に配置したいのですが、そこにスペースがあります。なぜですか?

ありがとう。

4

2 に答える 2

0

あなたは物事を正しく作成していません。ビュー コントローラーを作成してから、ナビゲーション コントローラーを作成し、ビュー コントローラーをナビゲーション コントローラーのルート コントローラーとして渡す必要があります。次に、nav コントローラーをアプリのルート コントローラーにします。

UIViewController *vc = ... // create your view controller
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];
window.rootViewController = nc;

投稿したコードはナビゲーション バーを作成せず、ナビゲーション コントローラー全体を作成します。

于 2013-06-04T23:33:31.703 に答える
-2

このコードをViewWillAppearに入れます

- (void)viewWillAppear {
    UINavigationController *navigationController = [[UINavigationController alloc] init];
    [view addSubview: navigationController.view];
}

また、ナビゲーションコントローラーのサイズをセルフコントローラーのバウンスに変更する必要があります

于 2013-06-04T22:36:01.670 に答える