hidesBackButton/setHidesBackButton无效

And*_*rey 3 uinavigationbar uinavigationcontroller uinavigationitem ios

我的申请中有一些问题.

在我的应用程序中,有可能编辑一些信息(类似iPhone的联系人).当您按导航栏右侧的"编辑"按钮时,"后退"按钮应隐藏,并出现"取消"按钮.

当用户直接从ViewController按"编辑"按钮时,它工作得很好.

但是,当用户创建新广告时,具有编辑功能的视图控制器应在编辑模式下打开.我这样称呼它:

VICarInfo * vc = [[VICarInfo alloc] init];
[vc setCurrentAdv:adv];
[self.navigationController pushViewController:vc animated:YES];

if (editMode) {
    [self.navigationItem setHidesBackButton:YES animated:NO];
    [vc btnEditClick];
}
Run Code Online (Sandbox Code Playgroud)

并且"后退"按钮没有消失.

我还试图在ViewWillAppear,ViewDidLoad或ViedDidLayout子视图中隐藏按钮,也不成功.

模拟器

请给我任何建议,怎么做.

谢谢.

Cod*_*aru 12

用这个 :

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]];
Run Code Online (Sandbox Code Playgroud)

  • 这太棒了!谢谢! (3认同)