I want to show the UIView
in full screen, but show the status bar, other things, like the navigation bar need to cover by the UIView
.
How can I do that ?
First, we'll hide the shadow image, by setting it to empty image and see how it looks. Now, we'll also hide the background image just like shadow image, and it will look like the navigation bar has disappeared.
navigationBar. translucent = NO; This will fix the view from being framed underneath the navigation bar and status bar. in your viewDidLoad method.
Go to the ViewController. swift file and add the ViewDidAppear method. a nav helper variable which saves typing. the Navigation Bar Style is set to black and the tint color is set to yellow, this will change the bar button items to yellow.
I believe what he was asking was how to make a UIView cover the entire screen (sort of like custom pop up). This is precisely how I ended up here. So I will offer my solution. Call this function anywhere.
[self.navigationController.view addSubview:yourUIView];
Here the view you introduced cover over the whole screen unlike
[self.view addSubview:yourUIView];
Whereby, the navigation bar is uncovered.
Add the view to your main UIWindow instance directly as a subview.
Struggling a little to fully understand the question, but I think you're asking how you can display a UIView
above another view (so that the view with the navigation controls is completely hidden by the second view)?
UIViewController
has:
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
It would be wise to have your second view managed by a UIViewController
, too. For the sake of example let's say your view with the navigation bar is managed by UINavigationViewController
, and the view you want to display is managed by otherViewController
...
[navigationViewController presentModalViewController:otherViewController animated:YES];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With