Ios 在UIViewController中显示NavigationController

Ios 在UIViewController中显示NavigationController,ios,swift,uiviewcontroller,uinavigationcontroller,Ios,Swift,Uiviewcontroller,Uinavigationcontroller,我有一个来自单元格的UICollectionView,它通过缩放动画连接到另一个UIViewController。我必须将其嵌入UINavigationController,但当它在模拟器中启动时,它不会显示UINavigationController。有什么问题? 谢谢你的帮助 当您使用StoryboardId从情节提要引用ViewController时,它会忽略它可能嵌入的任何导航视图。因此,您必须执行以下操作。为了简洁起见,我省略了一些设置代码 let detailViewControl

我有一个来自单元格的UICollectionView,它通过缩放动画连接到另一个UIViewController。我必须将其嵌入UINavigationController,但当它在模拟器中启动时,它不会显示UINavigationController。有什么问题? 谢谢你的帮助


当您使用StoryboardId从情节提要引用ViewController时,它会忽略它可能嵌入的任何导航视图。因此,您必须执行以下操作。为了简洁起见,我省略了一些设置代码

let detailViewController: UIViewController = self.storyboard!.instantiateViewControllerWithIdentifier("FullPhotoController") as! FullPhotoController
let navigationController: UINavigationController = UINavigationController(rootViewController: detailViewController)
navigationController.modalPresentationStyle = .Custom
navigationController.transitioningDelegate = transitionDelegate

self.presentViewController(navigationController, animated: true, completion: nil)

“FullPhotoController”是UINavigationController吗?如果不是,则仅显示常规模态控制器。当我使用NavigationController,但动画不是缩放动画时,动画是显示细节(例如替换)。我可以在那里做什么?猜测缩放是由modalPresentationStyle=.Custom和transitioningDelegate=TransitionLegate处理的?如果是这样,只需执行在detailViewController上执行的操作,但将其应用于navigationController。我会更新答案。如果答案正确,请将其标记为已回答并进行投票。
let detailViewController: UIViewController = self.storyboard!.instantiateViewControllerWithIdentifier("FullPhotoController") as! FullPhotoController
let navigationController: UINavigationController = UINavigationController(rootViewController: detailViewController)
navigationController.modalPresentationStyle = .Custom
navigationController.transitioningDelegate = transitionDelegate

self.presentViewController(navigationController, animated: true, completion: nil)