繁体   English   中英

不同的导航视图控制器上的后退按钮不同

[英]Back Button Different on Different Navigation View Controllers

我已经搜索了,无法知道发生了什么。 我将NavController设置为在VC1上具有root权限,并将其推送到VC​​2。 在VC2上,“股票后退”按钮只是“箭头”图标(没有带有“后退文本”的箭头图标)。在我的应用的不同部分中,我还有一个导航控制器设置为在VC5上植根,并推到VC6。在VC6上,股票后退按钮是带有“返回”文本的箭头图标。

我试图保持统一,但是我不知道如何在不加载自己的图像的情况下更改这些设置(我真的不想这么做)。 我试图寻找导航视图控制器之间的差异,但是找不到它们之间的差异。

优选地,我只希望没有“ Back”文本的箭头图标。

任何人都经历过吗?

另一个解决方案:您可以通过设置您来自的视图控制器的标题来控制后退按钮上的文本。

  self.title = @"my title";

此文本将显示在您要导航到的下一个视图控制器的后退按钮上。 (除非您为后退按钮定义了图像)

这不是最佳解决方案(我更喜欢使用情节提要或以编程方式使用faviomob的解决方案),但在某些情况下可能会很方便。

看我的照片。 当我在表视图中(在根视图控制器中)选择任何单元格时,第二个视图控制器按了“ 111”后退按钮。 因此,要在其中具有空文本,只需将其设置为空白。

在此处输入图片说明

在此处输入图片说明

要仅设置后退箭头,请设置导航栏的左栏按钮项。 请遵循以下步骤:

//Set the back image. Use ur own image instead of back.png.
UIBarButtonItem* leftBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage  imageNamed:@"back.png"]
                                                                  style:UIBarButtonItemStylePlain
                                                                 target:self
                                                                 action:@selector(leftBarButtonPressed)];

[self.navigationItem setLeftBarButtonItem:leftBarButton];

暂无
暂无

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

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