iOS:默认后退按钮正在自定义左导航按钮上显示

时间:2013-09-07 08:33:30

标签: ios objective-c uinavigationcontroller uinavigationbar uinavigationitem

我使用[self.navigationController pushViewController:viewController animated:YES];

推送视图后,我收到了this

我有代码在viewWillAppear中创建左侧导航按钮。 这是我创建左侧导航按钮的代码:

`UIButton *leftButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 25)];
            [leftButton setImage:[UIImage imageNamed:@"leftNavIconGray.png"] forState:UIControlStateNormal];
            [leftButton setShowsTouchWhenHighlighted:TRUE];
            [leftButton addTarget:self.navigationController.sideMenu action:@selector(toggleLeftSideMenu) forControlEvents:UIControlEventTouchDown];
            UIBarButtonItem *barBackItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
            self.navigationItem.hidesBackButton = TRUE;
            self.navigationItem.leftBarButtonItem = barBackItem;
            return;`

注意,我确实隐藏了后退按钮。因为左侧导航按钮在那里,所以正在调用viewWillAppear,但由于某种原因,隐藏的默认后退按钮不是。

这仅在我推动视图时发生,而不是在我定期加载视图时发生。

有没有人知道怎么把那个后退按钮关掉?

1 个答案:

答案 0 :(得分:1)

如果你的工作没有完成,我想你是

只需隐藏导航栏

self.navController.navigationBarHidden = YES;

并点击leftButton(在toggleLeftSideMenu中)只需弹出视图控制器

[self.navigationController popViewControllerAnimated:YES];