2017-06-09 135 views
0

我想從我的項目中刪除所有segues並開始使用PushViewController。PushViewController到VC嵌入導航控制器

在一個VC我原因請看到第二VC使用此

if let detailVC = storyboard?.instantiateViewController(withIdentifier: "CardDetailVC") as? CardDetailViewController { 
     detailVC.cardID = card.key 
     navigationController?.pushViewController(detailVC, animated: true) 
    } 

即VC被嵌入在導航續和第二VC也是。

在一個完全不同的部分,我有一個VC沒有嵌入導航C中,但我正在進入的VC。

所以我想這個

if let addVC = self.storyboard?.instantiateViewController(withIdentifier: "AddCardVC") as? AddCardViewController { 
    self.navigationController?.pushViewController(addVC, animated: true) 
} 

當我點擊按鈕來調用這個什麼都不會發生。我沒有碰到這樣的事情,但我也沒有去找我想要的VC。

我已經到故事板 - > VC - >身份檢查 - >故事板ID,並將其設置爲AddCardVC

任何想法,我缺少的是什麼?

+0

[Rü確保你進入按鈕的動作?添加一個斷點來檢查。 –

+0

@WilliamHu我做過了,我在它的正上方添加了一個打印語句,並且打印了一個斷點,並且它打印了 – RubberDucky4444

+0

檢查您是否將視圖控制器類設置爲AddCardViewController。標識符是否正確。以前的賽格會被刪除或不會。 –

回答

1

從評論中的答案中,我決定將第一個VC嵌入到導航控制器中。因爲我不希望我已將此添加到viewDidLoad中

self.navigationController?.isNavigationBarHidden = true 

和安全措施最上面一欄我加入了相反的其他VC的=

+0

聽起來像是一個明智的解決方案,您可以獲得所有導航控件,但只是在不想看到它時才隱藏酒吧。 –

相關問題