2017-05-10 45 views
0

在下圖中,我在導航欄中有一個「返回」按鈕,我希望它可以關閉條形碼掃描器選項卡,並將我帶到視圖之前我擊中「後退按鈕,這怎麼可能?Nav BarItem返回到上一個視圖

+0

你的意思是以前的viewController? –

+0

是的。和之前的觀點一樣,我之前點擊了「條形碼」選項卡。例如,如果我在「購物車」中,然後進入「條碼」選項卡,那麼一旦我按下「返回」按鈕,它會使我回到「購物車」選項卡上的視圖,即我已經掌握了。希望這是有道理的。 – habed

回答

1

你的要求是不正確的用戶界面。選項卡不應該包含返回按鈕去前一個選項卡,我真的希望'關閉'選項卡並不意味着你想刪除它。

以外,你可以改變激活的標籤UITabBar.setSelectedItem。不過說真的,你的情況不這樣做。

+0

如何包含後退按鈕以前往視圖? – habed

+0

我相信你應該使用完成按鈕的模式視圖控制器,然後解散它並返回。 –

0

視圖控制器,你加載的內容都是按照你瀏覽的順序堆放的。要回到以前的視圖,只需關閉最後一個視圖控制器。您可以使用此代碼:

@IBAction func backButtonPressed(_ sender: UIBarButtonItem) { 
     dismiss(animated: true, completion: nil) 
} 

希望這應該可以做到這一點。

0

您可以在viewDidLoad中覆蓋的後退按鈕,如:

override func viewDidLoad() { 
    super.viewDidLoad() 
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.back(_:))) 

} 

func back(_ sender: AnyObject) { 
    //if you want to go to previous view use this code 
    self.navigationController?.popViewController(animated: true) 
    //if you want to go to a tab bar view use this code 
    //index of your tab bar 
    tabBarController?.selectedIndex = 1 

} 
相關問題