UINavigationController不显示

时间:2014-10-24 03:08:38

标签: ios uinavigationcontroller

我是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元素。

编辑:我删除了顶部栏,现在我看到了以下内容!

enter image description here

这是应该看到的。

enter image description here

1 个答案:

答案 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}}