我在应用程序中使用.xib文件。我想以普通方式拥有两个视图控制器,并从第三个视图控制器中将其嵌入导航视图控制器中。这是我想要的示例图片。
我知道我可以像这样在模态呈现的视图控制器中嵌入导航控制器。请参考以下代码:
我知道我可以像这样在模态呈现的视图控制器中嵌入导航控制器。请参考以下代码:
let firstVC = FirstViewController(nibName: firstViewController, bundle: nil)
let navController = UINavigationController(rootViewController: firstVC)
presentViewController(navController, animated: true, completion: nil)
但是如果我将其嵌入到导航控制器中并进行推送,应用程序会崩溃,并显示错误信息Pushing the same view controller instance more than once is not supported。
let firstVC = FirstViewController(nibName: firstViewController, bundle: nil)
let navController = UINavigationController(rootViewController: firstVC)
navController.pushViewController(firstVC, animated: true)
这个问题有可能是可行的,如果可以的话,可以有人解释一下如何实现吗?
谢谢。
注意:不要将代码片段与上面的图表混淆。在代码中的firstViewController
不是图表中的第一个视图控制器。