2017-06-09 95 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

听起来像是一个明智的解决方案,您可以获得所有导航控件,但只是在不想看到它时才隐藏酒吧。 –

相关问题