Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Swift 后退按钮中的单个空格不';t更改图标Xcode项目_Swift_Xcode - Fatal编程技术网

Swift 后退按钮中的单个空格不';t更改图标Xcode项目

Swift 后退按钮中的单个空格不';t更改图标Xcode项目,swift,xcode,Swift,Xcode,我有一个Xcode项目,其中有一个标题,我想将其图标从文本改为左箭头, 我在navigationBarback按钮文本中写了一个空格, 但是图标只是消失了,它不会变为左边的图标 如我所愿 我做错了什么 以下是我在改变之前的经历: 以下是我想要实现的目标: 我将标题文本更改为一个空格,我理解它应该将其更改为箭头: 但结果仍然是空标题 这是我的等级制度 我做错了什么?如何更改图标?如果您不想在导航栏中使用文本作为后退按钮,则应操作上一个控制器的UINavigationItem的backB

我有一个
Xcode
项目,其中有一个标题,我想将其图标从文本改为左箭头, 我在
navigationBar
back按钮文本中写了一个空格, 但是图标只是消失了,它不会变为左边的图标 如我所愿

我做错了什么

以下是我在改变之前的经历:

以下是我想要实现的目标:

我将标题文本更改为一个空格,我理解它应该将其更改为箭头:

但结果仍然是空标题

这是我的等级制度


我做错了什么?如何更改图标?

如果您不想在导航栏中使用文本作为后退按钮,则应操作上一个控制器的
UINavigationItem
backBarButtonItem

苹果公司文件规定:

导航项的backBarButtonItem属性反映背面 当前视图控制器刚刚打开时要显示的按钮 位于最上面的视图控制器下方。换句话说,后退按钮是 当前视图控制器为最顶层时不使用

默认值为nil,如果将其设置为单个空格“”,则仅显示后退图标


在您的情况下,您使用的是故事板文件,因此您可以在文档大纲中找到与控制器视图处于同一级别的UINavigationItem。

您可以通过将上一个视图控制器的标题设置为“”,从而实现您的要求,您可以从该视图控制器将当前控制器按到只想返回按钮图标的位置。比如:

let vc = UIStoryboard(name: "StoryboardName", bundle: nil)instantiateViewController(withIdentifier: "VC") as! VC

.....
.....
.....

self.title = ""
self.navigationController?.pushViewController(vc, animated: true)

我希望这会对您有所帮助。

因为您无法像那样覆盖“后退”按钮。您正在放置它,并且只有生成的一个将具有“@Larme你能把它写成一个答案并给出一些代码示例吗?@ChiefMadog Login Assistance是你的rootViewController吗?这个解决方案很有效,但你也可以将第一个UIViewController顶部显示的标题设置为空字符串,你可能希望在该控制器上有一个标题。@DamienBannerot,是的,你是对的。”。这也可以通过在视图控制器上的
viewwillbeen
方法中设置标题来解决。所以,当用户返回到该屏幕时,标题将可用。