How to disable navigation bar in iOS

I would like to turn off the navigation bar when adding a child view and turn it back on after deleting the child view. How to do it. A similar action when displaying an action sheet.

+4
source share
5 answers

Use (Objective-C):

[self.navigationController setNavigationBarHidden:YES animated:YES];
+1
source

In Swift:

self.navigationController?.setNavigationBarHidden(true, animated: true)
+1
source

, , , , , .

, . , , , .

NSArray* allBarButtons = [self.navigationController.navigationBar.topItem.leftBarButtonItems arrayByAddingObjectsFromArray:self.navigationController.navigationBar.topItem.rightBarButtonItems];
for (UIBarButtonItem* barButton in allBarButtons) {
     barButton.enabled = NO;
}
+1
self.navigationController.navigationBar.topItem.leftBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.rightBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.backBarButtonItem.enabled = NO;
0

[[self navigationController] setNavigationBarHidden: YES animated: YES];

0
source

Source: https://habr.com/ru/post/1529185/


All Articles