我有一個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