2017-02-03 54 views
0

我可以在“<返回”按钮上点击3次以返回主页UIViewController。我还在导航上添加了图像“Home”。当用户点击“Home”图像时,如何返回到第一个UIViewController?我想我需要添加一些动作返回首页UIViewController

class DoctorsViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let image = UIImage(named: "homeIcon") 
     let rightButton = UIBarButtonItem(image: image, style: .done, target: self, action: nil)   
     navigationItem.rightBarButtonItem = rightButton 
    } 
} 
+2

使用navigationController.popToRootViewControlle试试吧R(真)。 –

+0

你可以直接使用放开segue到你想要返回的视图控制器。检查链接 - http://ashishkakkad.com/2015/04/work-with-unwind-segue-in-swift-language-ios-8/ –

回答

3

试试这个

​​
+0

是的,我见过。 – Sahil

+0

我没有得到你。他只是想在点击栏按钮时弹出homeviewcontroller。是不是@Kirill? – Sahil

+0

你的回答很好,但提问者需要第三次弹出窗口点击 –

0

试试这个

for controller in (self.navigationController?.viewControllers)! { 
     if controller is <#YourController#> { 
      _ = self.navigationController?.popToViewController(controller, animated: true) 
     } 
} 
+0

来吧...这是非常丑陋的。 –

0

与swift3

var viewControllers = navigationController?.viewControllers 
viewControllers?.removeLast(2) 
navigationController?.setViewControllers(viewControllers!, animated: true)