如何制作一个可以覆盖导航栏的UIView?

DNB*_*ims 13 iphone objective-c iphone-sdk-3.0 ios

我想UIView在全屏显示,但显示状态栏,其他东西,如导航栏需要覆盖UIView.

我怎样才能做到这一点 ?

Byt*_*yte 63

我相信他所问的是如何让UIView覆盖整个屏幕(有点像自定义弹出).这正是我在这里结束的方式.所以我会提供我的解决方案.随时随地调用此功能.

[self.navigationController.view addSubview:yourUIView];
Run Code Online (Sandbox Code Playgroud)

在这里,您介绍的视图覆盖整个屏幕不同于

[self.view addSubview:yourUIView]; 
Run Code Online (Sandbox Code Playgroud)

由此,导航栏被揭开.


dan*_*aby 1

很难完全理解这个问题,但我认为您是在问如何在UIView另一个视图上方显示(以便带有导航控件的视图完全被第二个视图隐藏)?

UIViewController有:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

明智的做法是让您的第二个视图UIViewController也由 来管理。举例来说,假设您的导航栏视图由 管理UINavigationViewController,而您要显示的视图由otherViewController...管理。

[navigationViewController presentModalViewController:otherViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)