У меня есть 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' технически добавляет контроллеры представлений динамически, поэтому, когда вы представляете это, вы получаете это предупреждение, так как это« отдельный »' UIViewController' в 'UIPageViewController' – DMCApps
. Вы правы. Я не получаю сообщение об ошибке с помощью (self.navigationController! .presentViewController (vc, animated: true, completion: no)). Но ViewController все еще находится в полноэкранном режиме! Как я делаю этот ViewController частью NavigationController – ReasyEasyPeasy