Ios 当调用pushViewController时,“后退”按钮会覆盖上一个UIBarButton
我的应用程序由左侧的滑出菜单导航。每个Ios 当调用pushViewController时,“后退”按钮会覆盖上一个UIBarButton,ios,uiviewcontroller,segue,uibarbuttonitem,pushviewcontroller,Ios,Uiviewcontroller,Segue,Uibarbuttonitem,Pushviewcontroller,我的应用程序由左侧的滑出菜单导航。每个viewController的顶部都有一个标题为“导航”的左UIBarButton,当触摸该按钮时,将打开滑出菜单,而无需执行拖动效果。我正在我的应用程序中执行语音命令,如果用户说“去理财”,它会通过instanceviewcontroller转到pushViewController转到名为FianceViewController的viewController 这一切都很好,唯一的问题是与push segue关联的后退按钮掩盖了我在UINavigationB
viewController
的顶部都有一个标题为“导航”的左UIBarButton
,当触摸该按钮时,将打开滑出菜单,而无需执行拖动效果。我正在我的应用程序中执行语音命令,如果用户说“去理财”,它会通过instanceviewcontroller
转到pushViewController
转到名为FianceViewController
的viewController
这一切都很好,唯一的问题是与push segue关联的后退按钮掩盖了我在UINavigationBar
左侧插槽中的“导航”按钮。使用self.navigationItem.hidesBackButton=YES代码>隐藏后退按钮和我的“导航”按钮。是否在按下按钮时不显示后退按钮,但仍允许查看和使用我先前创建的“导航”栏按钮?或者,如果这个UIBarButton
难题无法解决,除了push
,我还能做其他类型的segue吗
说话时进行分段的代码部分:
if ([title isEqualToString:@"FINANCES"])
{
FinanceViewController *fvc = [[self storyboard] instantiateViewControllerWithIdentifier:@"finance"];
[[self navigationController] pushViewController:fvc animated:YES];
}
如何添加导航按钮? 我会在隐藏“后退”按钮后尝试添加它,如下所示:
self.navigationItem.hidesBackButton = YES;
UIButton *navigationButton = [[UIButton alloc] initWithFrame:CGRectMake(15.0, 15.0, 100.0, 32.0)];
self.navigationController.navigationBar.backItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:navigationButton];
我没有把我的后退按钮藏起来,我想我可以简单地把它写下来!使用
fvc.navigationItem.leftBarButtonItem=self.navigationItem.leftBarButtonItem
在按下视图控制器之前,允许“导航”按钮覆盖后退按钮。我添加了创建导航按钮的代码。这很棘手,因为这是在rootViewController
中声明的,而不是单个viewController
s,所以请告诉我您的想法。