我得到了这个,一旦我使用以下方法推送视图:[self.navigationController pushViewController:viewController animated:YES];
我有在 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 被调用,但由于某种原因,默认的后退按钮被隐藏了。
这仅在我推送视图时发生,而不是在我定期加载它时发生。
有谁知道如何让那个后退按钮离开那里?