UINavigationController中的常量UIBarButtonItem

jon*_*han 5 uinavigationcontroller uibarbuttonitem ios

有没有什么方法可以UINavigationController让它拥有它并且UIBarButtonItem无论它推出多少次都总是显示相同的?

Rah*_*ade 1

尝试这个-

  1. 创建子类(CustomNavigationControllerUINavigationController并使用它来推送您的视图控制器。
  2. CustomNavigationController创建或UIBarButtonItem在. 添加&到它。initviewDidLoadtargetaction
  3. 在委托方法中为每个视图控制器实现UINavigationControllerDelegate委托CustomNavigationController并设置barButtonYouCreated为右栏或左栏按钮项目。

使用

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
     viewController.navigationItem.leftBarButtonItem = barButtonYouCreated;
}
Run Code Online (Sandbox Code Playgroud)

或者

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)