0

我正在使用以下内容创建 UINavigationBar,

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

怎么会出现这样的?

模拟器
(来源:gyazo.com

我希望它位于视图的顶部,但那里有空间,为什么?

谢谢。

4

2 回答 2

0

你没有正确地创造事物。您应该创建视图控制器,然后创建导航控制器,将视图控制器作为导航控制器的根控制器传递。然后将导航控制器设为应用程序的根控制器。

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];
}

此外,您应该将导航控制器的大小调整为自我控制器 bouns

于 2013-06-04T22:36:01.670 回答