我有3個視圖控制器,vcA
,vcB
和vcC
。iOS - 在導航控制器上嵌入viewController
我在vcA
並按vcB
。有用。
當我嘗試從vcB
推時,它失敗。我看到vcB
的self.navigationController
財產是nil
。
閱讀關於這個屬性的幫助文件,我看到:
這個屬性是零,如果視圖控制器不是嵌入導航控制器內。
因此,vcB
可能不在導航控制器內。
我的問題是,是self.navigationController pushViewController:vcB ...
足以在導航控制器上嵌入vcB
?如果不是,我如何在導航控制器上嵌入vcB
?
注意:vcA
是基於Interface Builder構建的,vcB
和vcC
是以編程方式創建的。
你能發表一些代碼嗎?從概念上講,這聽起來像你已經做對了。我假設'vcA'最初是通過被推入導航控制器的視圖堆棧來顯示的。 –
好的,但我的問題是這樣的:我有導航控制器上嵌入了vcA,這是在界面生成器中完成的。現在,我如何在導航控制器上嵌入第二個視圖控制器(vcB)?這個vcB是在vcA內部以編程方式創建的。 – SpaceDog
是的,你可以使用pushViewController方法來推送其他控制器,但是顯示你的代碼來看看問題是什麼。 – samir