将UIViewController更改为UINavigationController的最佳方法是什么?

wil*_*ood 1 iphone

我刚刚意识到我的'root'viewController应该是一个UINavigationController.现在我想改为将其改为UINavigationController而只是好奇我的最佳选择.我使用IB构建了这个视图和所有其他视图,如果它有所不同.

我最担心的是我必须进行大量的复制/粘贴和重新编码以使一切正常,或者就像手动编辑我的控制器并将扩展名更改为UINavigationController一样简单.

谢谢

Tec*_*Zen 6

您不会将现有视图控制器转换为导航控制器.

尽管UINavigationController是UIViewController的子类,但它的任务是管理其他视图控制器,而不是视图本身的管理.你不要把它们换成另一个.相反,您将UIViewControllers设置为由nav控制.

要在IB中向项目添加导航,请打开xib并拖动UINavigationController.然后将导航控制器的rootControlller属性设置为现有的UIViewController.

而且你已经完成了.


小智 5

您还可以通过在 IB 中选择 View Controller 然后选择 Editor->Embed In->Navigation Controller 来“嵌入”导航控制器