我正在使用以下内容创建 UINavigationBar,
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
怎么会出现这样的?
(来源:gyazo.com)
我希望它位于视图的顶部,但那里有空间,为什么?
谢谢。
我正在使用以下内容创建 UINavigationBar,
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
怎么会出现这样的?
(来源:gyazo.com)
我希望它位于视图的顶部,但那里有空间,为什么?
谢谢。
你没有正确地创造事物。您应该创建视图控制器,然后创建导航控制器,将视图控制器作为导航控制器的根控制器传递。然后将导航控制器设为应用程序的根控制器。
UIViewController *vc = ... // create your view controller
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];
window.rootViewController = nc;
您发布的代码不会创建导航栏,它会创建整个导航控制器。
将此代码放入 ViewWillAppear
- (void)viewWillAppear {
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
}
此外,您应该将导航控制器的大小调整为自我控制器 bouns