我想在添加子视图时禁用导航栏,一旦删除子视图,再次启用导航栏。如何实现这个功能?当操作表显示时也有类似的操作。
我想在添加子视图时禁用导航栏,一旦删除子视图,再次启用导航栏。如何实现这个功能?当操作表显示时也有类似的操作。
在Swift中:
self.navigationController?.setNavigationBarHidden(true, animated: true)
请注意,如果您想避免再次启用它们,则可能需要跟踪最初禁用的按钮。
我还没有检查是否包括后退按钮。如果需要,您还需要考虑这一点。
NSArray* allBarButtons = [self.navigationController.navigationBar.topItem.leftBarButtonItems arrayByAddingObjectsFromArray:self.navigationController.navigationBar.topItem.rightBarButtonItems];
for (UIBarButtonItem* barButton in allBarButtons) {
barButton.enabled = NO;
}
viewDidLoad()
中。self.navigationController?.isNavigationBarHidden = true
[self.navigationController setNavigationBarHidden:YES animated:YES];
self.navigationController.navigationBar.topItem.leftBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.rightBarButtonItem.enabled = NO;
self.navigationController.navigationBar.topItem.backBarButtonItem.enabled = NO;
[[self navigationController] setNavigationBarHidden:YES animated:YES];
[[self navigationController] setNavigationBarHidden:YES animated:YES];