我是IOS开发人员的新手,所以我确定答案很简单,但我的无知使得很难在网上找到答案。我试图使用UINavigationController在视图之间切换。到目前为止,我已成功地使用以下代码显示第一个视图。
FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init];
self.window.rootViewController = control;
然后我编写了代码来添加导航控制器,但是当我运行它时,我看到的主要是黑色屏幕,顶部有一个灰色条。这是代码
FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init];
_navController = [[UINavigationController alloc] initWithRootViewController:control];
self.window.rootViewController = _navController;
以下是AppDelegate.m的完整代码:didFinishLaunchingWithOptions':
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init];
self.navController = [[UINavigationController alloc] initWithRootViewController: control];
[self.navController setNavigationBarHidden:YES];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];
return YES;
有趣的是,靠近顶部的灰色条纹略微半透明,我可以看到它下面的一些UI元素。
编辑:我删除了顶部栏,现在我看到了以下内容!
这是应该看到的。
答案 0 :(得分:0)
为方便起见,我添加了导航栏设置。请在AppDelegate.m
didFinishLaunchingWithOptions:
方法
FLInitialMapViewController * control = [FLInitialMapViewController new];
UINavigationController *myNav = [[UINavigationController alloc] initWithRootViewController: control];
self.window.rootViewController = myNav;
// Setup navigation bar programmatically
UINavigationBar *navigationBar = myNav.navigationBar;
navigationBar.barTintColor = [UIColor orangeColor];
navigationBar.barStyle = UIBarStyleBlackOpaque;
// Boiler plate code from AppDelegate
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
中尝试此操作
{{1}}