【发布时间】:2014-10-24 03:08:37
【问题描述】:
我是 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;
以下是“didFinishLaunchingWithOptions”中 AppDelegate.m 的完整代码:
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 元素。
编辑:我删除了顶部栏,现在我看到以下内容!
这是应该看到的。
【问题讨论】:
-
您是否在
AppDelegate.m中设置UINavigationController?假设您从Empty Application开始。请分享截图。 -
此代码在 AppDelegate.m 中。上面的代码不是设置navcontroller吗?
标签: ios uinavigationcontroller