-1

在我的 iOS 应用程序中,我有两个UIViewControllers. 我使用 UINavigationController 从一个移动到另一个。但是第一个是 UINavigationBar,第二个我输入 viewDidLoad:

self.navigationController.navigationBarHidden = NO;

然后当我打开它时 - 在第一个控制器上出现顶部的大黑线。您可以在图像的左上角看到它:

在此处输入图像描述

没有这条黑线我应该如何打开它。

4

2 回答 2

1

viewDidLoad作为变体,您可以在ViewController 方法的顶部添加视图:

UIView *magicView = ...;

[self.navigationController.topViewController.view addSubview:magicView];

所以 in 会在 的上方self.view

但是您应该将所有逻辑从更改self.viewmagicView(所有子视图,所有回调等)

于 2013-08-30T08:51:40.500 回答
1

在您的第一个视图控制器 viewWillAppear 方法中,您必须添加这行代码

self.navigationController.navigationBarHidden = YES;

将此代码放在您不想显示UINavigationController的地方。

于 2013-08-30T08:40:55.233 回答