2015-11-05 125 views

回答

4

在您希望有一个按钮控制器:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "backTapped:") 
} 

func backTapped(sender: UIBarButtonItem) { 
    navigationController?.popViewControllerAnimated(false) 
} 

要考虑到这样一来,你将失去上的后退按钮的图标<(因为你重写该按钮)。不过,我认为它是不可能同时有一个自定义行为和<图标(除非您自己添加<图标作为图像)

+0

然后,我没有得到<图标。 –

+0

这是正确的。我不知道是否可以使用<图标。我会继续尝试;) – ajpallares

+0

你重写默认按钮,你不能保持箭头,你必须在这种情况下添加箭头作为新按钮的图像。 – Arbitur

0

viewWillDisappear()不处理动画,它只是。

如果您使用的是UINavigationController

self.navigationController?popViewControllerAnimated(false) 

如果你仅仅使用UIViewController

self.dismissViewControllerAnimated(false, completion: nil) 
-2

你可以试试这个

override func viewWillDisappear(animated: Bool) { 
    self.navigationController?popViewControllerAnimated(false) 
} 
相关问题