2016-07-12 16 views
1

的問題問題與突然出現的一個視圖(導航控制器)

所以,我發現(如果你看到我剛纔的問題你熟悉這一點)。所以,爲了將這些視圖推到我的導航堆棧上,我替換了幾個segues以推動segues。不幸的是,在下圖中看到的第三個視圖中,我試圖使用彈出功能返回到前一個視圖。到目前爲止,我已經使用推薦的代碼來完成此類工作,並且無濟於事。我希望你們能發現我不能做的事情!

守則

下面是第三視圖(不幸的是事情是在截屏搞砸後退按鈕的操作功能,不過放心有一個白色的箭頭回按鈕)。

@IBAction func back(_ sender: AnyObject) { 
    if let navController = self.navigationController { 
     navController.popViewController(animated: true) 
    } 
+0

它看起來像你的NavigationController不是你的初始視圖控制器。箭頭指向中間的一個,而不是我所期望的那個。 –

+0

工作正常!非常感謝你!我很高興這是簡單的哈哈。如果我能接受你的答案,我會的。 @DavidShaw – gavsta707

回答

2

首先,它看起來像您的NavigationController不是您的初始視圖控制器。箭頭指向中間的一個,而不是我所期望的那個。

至於你的後續問題,刪除頂部的導航欄很容易。

只需添加到您的UIViewControllers:

override func viewWillAppear(animated: Bool) { 
    self.navigationController?.navigationBar.hidden = true 
} 

據我所知,你必須在你的堆棧中刪除它爲每個UIViewController中。

另一件事。您的「背」可以簡化代碼:

@IBAction func back(sender: AnyObject) { 
    self.navigationController?.popViewControllerAnimated(true) 
} 

在斯威夫特3:

@IBAction func gobackTapped(sender: AnyObject) { 
    _ = self.navigationController?.popViewController(animated: true) 
} 

的語法是愚蠢的,但是這是怎麼回事,現在。我假設在某一點popViewController將被標記爲@discardableResult

+0

謝謝!而在3號迅速,他們讓你按照我寫的方式去做。 – gavsta707

+0

使用Swift 3語法示例更新了它。 –

+0

謝謝!你一直在幫助很大 – gavsta707

相關問題