繁体   English   中英

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

[英]iOS: Default Back button Being Presented Over Custom Left Nav Button

我发现了这个 ,一旦我推使用视图: [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,但是由于某种原因,默认隐藏的后退按钮没有被调用。

仅在按下视图时才会发生这种情况,而在定期加载视图时不会发生这种情况。

有谁知道如何使该后退按钮离开那里?

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

只是隐藏导航栏

self.navController.navigationBarHidden = YES;

然后单击leftButton(在toggleLeftSideMenu中)只需弹出视图控制器

[self.navigationController popViewControllerAnimated:YES];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM