2016-11-15 108 views
0

UIViewControllerviewDidLoad方法我自定义导航左键的图标和行为是这样的:恢复原始后退按钮行为

let backButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action, target:self, action:#selector(handleBack)) 
self.navigationItem.leftBarButtonItem = backButton 

有什么办法恢复其原有appearence和行为?

enter image description here

+0

你是什么意思? – zombie

+1

不,你不能这样做,你只能选择有一个自定义的背景图像,看起来像原来的,并根据需要切换。 – iphonic

+0

你的意思是在旧的iOS版本? – DeyaEldeen

回答

1
self.navigationItem.leftBarButtonItem = nil 
self.navigationItem.hidesBackButton = NO 
+0

这正是我想要做的,但我认为有一些其他的方式 –

+0

@IanBell它是一个很好和正确的解决方案。而且,我认为,它的EZ解决方案:) –

1

你将不得不做这种方式:

viewDidLoad方法,补充一点:

self.navigationItem.hidesBackButton = YES; 
let backButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action, target:self, action:#selector(handleBack)) 
self.navigationItem.leftBarButtonItem = backButton; 

要恢复,这样做:

self.navigationItem.leftBarButtonItem = nil; 
self.navigationItem.hidesBackButton = NO; 
+0

这是我想做的同样的事情,但我认为还有其他方法,这就是为什么我问 –

0

导航栏仅支持这些

buttons

我通过与this提取的iOS资产的资产消失了,它是如此恼人的校准后退按钮不看假的,即使我用提取的,我的建议是让导航控制器通过保持推入堆栈时出现的背面来为您处理此问题。

+0

问题并非总是如此。那就是:有时候,在某些视图控制器中,您不需要后端功能。例如,当用户登录时,您希望在该位置放置一个显示其头像的图标(当您单击该头像时,您访问用户可以编辑其个人资料的部分)等。 –