在我的 iOS 应用程序中,我有两个UIViewControllers
. 我使用 UINavigationController 从一个移动到另一个。但是第一个是 UINavigationBar,第二个我输入 viewDidLoad:
self.navigationController.navigationBarHidden = NO;
然后当我打开它时 - 在第一个控制器上出现顶部的大黑线。您可以在图像的左上角看到它:
没有这条黑线我应该如何打开它。
在我的 iOS 应用程序中,我有两个UIViewControllers
. 我使用 UINavigationController 从一个移动到另一个。但是第一个是 UINavigationBar,第二个我输入 viewDidLoad:
self.navigationController.navigationBarHidden = NO;
然后当我打开它时 - 在第一个控制器上出现顶部的大黑线。您可以在图像的左上角看到它:
没有这条黑线我应该如何打开它。
viewDidLoad
作为变体,您可以在ViewController 方法的顶部添加视图:
UIView *magicView = ...;
[self.navigationController.topViewController.view addSubview:magicView];
所以 in 会在 的上方self.view
。
但是您应该将所有逻辑从更改self.view
为magicView
(所有子视图,所有回调等)
在您的第一个视图控制器 viewWillAppear 方法中,您必须添加这行代码
self.navigationController.navigationBarHidden = YES;
将此代码放在您不想显示UINavigationController的地方。