Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当调用pushViewController时,“后退”按钮会覆盖上一个UIBarButton_Ios_Uiviewcontroller_Segue_Uibarbuttonitem_Pushviewcontroller - Fatal编程技术网

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,所以请告诉我您的想法。