0

我得到了这个,一旦我使用以下方法推送视图:[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 被调用,但由于某种原因,默认的后退按钮被隐藏了。

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

有谁知道如何让那个后退按钮离开那里?

4

1 回答 1

1

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

只是隐藏导航栏

self.navController.navigationBarHidden = YES;

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

[self.navigationController popViewControllerAnimated:YES];
于 2013-09-08T04:30:59.060 回答