【问题标题】:Add table view and navigation control to existing view based app将表格视图和导航控件添加到现有的基于视图的应用程序
【发布时间】:2010-03-12 00:33:44
【问题描述】:

我有一个从 UIViewController 启动的现有 iPhone 应用程序。

我想做的是添加两个新的表格视图,其中一个需要导航控制器。谁能提供有关如何将其改装到我的应用程序中的信息,或者我是否需要使用导航模板从头开始?

【问题讨论】:

    标签: iphone uitableview uiview


    【解决方案1】:

    这是完全可行的,但如果你不得不问,你最好创建一个新的基于导航的应用程序并将你的视图控制器及其 .xib 复制到新项目中。

    无论如何,假设导航控制器是人们首先看到的东西,您必须打开 MainWindow.xib 并向其中添加导航控制器。然后将导航控制器插座添加到您的应用程序委托并连接它们。然后您需要将导航控制器的视图设置为主窗口的视图。

    您可以相当轻松地向任何 iPhone 应用程序添加表格视图,只需从 File -> New 命令创建一个新的 UITableViewController 子类。

    即使你走这条路,我还是建议创建一个新的基于导航的项目以用作模板/备忘单。

    【讨论】:

    • 谢谢弗兰克,你刚刚证实了我不得不问的想法!我会将应用程序改造成基于导航的模板并从那里获取。
    【解决方案2】:

    可以以编程方式完成。

    好吧,我假设您的意思是应用启动首先要看到的是 UINavigationViewController + 您的视图控制器。

    在您的 ProjectAppDelegate 中:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        // Override point for customization after application launch.
        UINavigationController *navicon = [[UINavigationController alloc] initWithRootViewController:self.viewController/*your own viewController*/];
        [self.window addSubView:navicon.view];
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    如果需要大的改变,最好从头开始...

    【讨论】:

      【解决方案3】:

      复制您的 .h 和 .m 文件并将它们简单地粘贴到现有项目中并添加其引用

      【讨论】:

        猜你喜欢
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多