将表格视图和导航控件添加到现有的基于视图的应用程序

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 文件并将它们简单地粘贴到现有项目中并添加其引用

【讨论】:

以上是关于将表格视图和导航控件添加到现有的基于视图的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 添加到现有的 UIViewController

将 Worklight 应用程序添加到现有的本机应用程序

Xcode:如何将 Unity 游戏添加到现有的 iOS 应用程序?

带有导航控制器和 FlipSide 上的表格视图的实用应用程序

表格视图顶部的分段控件,但不在标题视图中

如何将 MFC ActiveX 控件添加到现有的 activex 项目