繁体   English   中英

如何将导航控制器添加到基于视图的应用程序?

[英]How to add a navigation controller to a view-based application?

是否可以将UINavigationController添加到从UIViewController而不是UITableViewController继承的视图应用程序中? 怎么做?

是的,您可以在任何基于视图的应用程序中使用导航控制器,无论是在根级别(如在Xcode中创建基于导航的模板时)还是使用TabBar根目录,或使用任何Root。

举个例子,展示包含导航的模态视图(在我的应用程序中用于显示一系列表单):

    UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil];
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [self presentModalViewController: navControl animated: YES];
    [control release];

在另一个示例中,如果您想在根级别使用它,但没有使用导航模板创建应用程序,请在AppDelegate的didFinishLaunching(...)中:

    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [window setRootViewController: navControl];
    [navControl release];

您也可以通过设置您使用的View控制器的类(UIVavController取代为UINavigationController)在Interface Builder中进行设置。

我希望这能回答你的问题(对前面的讨论感到抱歉)。

我创建了一个示例代码,以了解如何构建一个UITabBarController,它是使用包含多个navigationcontroller https://github.com/damienromito/CustomTabBarController的viewcontroller创建的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM