我有一个UIViewController。在这个UIViewcontroller是一个容器。在这个容器中是一个选项卡栏控制器。其中一个选项卡是嵌入导航控制器中的PageViewController。其中一个页面是UITableViewController。在容器中显示UIViewController
UIViewController->Container->TabBarController->NavigationController->PageViewController->UITableViewController
如果您单击其中一个单元我想要显示一个UIViewContoller。但是这个UIViewcontroller应该只在容器和NavigationController中。如果我点击一个单元,您可以看到0.3秒的正确结果。在导航栏上有一个“后退”按钮。但是,然后UIViewController切换到完整大小。
我显示的UIViewController如下:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("article")
self.presentViewController(vc, animated: true, completion: nil)
我得到以下华林:
Presenting view controllers on detached view controllers is discouraged <Test.AllArticlesTableViewController: 0x7f812bd227d0>.
我希望有人能帮助我。
在上述背景下的自我是什么?最后一个'UITableViewController'?也许尝试'self.navigationController.presentViewController'。我认为'UIPageViewController'在技术上动态地添加了视图控制器,所以当你从中提出时,你会得到这个警告,因为它是'UIPageViewController'中的'detached'UIViewController' – DMCApps
你是对的。我没有得到错误消息(self.navigationController!.presentViewController(vc,animated:true,completion:nil))。但是ViewController仍然处于全屏模式!我如何让这个ViewController成为NavigationController的一部分 – ReasyEasyPeasy