Iphone 将导航控制器添加到现有UITableView

Iphone 将导航控制器添加到现有UITableView,iphone,xcode,uitableview,uinavigationcontroller,Iphone,Xcode,Uitableview,Uinavigationcontroller,一般来说,我对Objective-C和iPhone SDK都是新手,所以请接受noob问题 我已经成功地实现了一个带有标题、副标题和单元格图标数组的表视图,效果非常好。我想做的是根据选择的单元格加载PDF文件,我知道Web视图似乎是最好的选择 我遇到了一个障碍,我无法将导航控制器添加到xib文件中现有的表视图中(我是作为一个单视图应用程序启动的),我在interwebs上读到的所有内容都建议以不同的方式启动。要么我做错了什么,要么我完全错过了什么 那么,我是否可以用我目前拥有的实现这个导航控制器

一般来说,我对Objective-C和iPhone SDK都是新手,所以请接受noob问题

我已经成功地实现了一个带有标题、副标题和单元格图标数组的表视图,效果非常好。我想做的是根据选择的单元格加载PDF文件,我知道Web视图似乎是最好的选择

我遇到了一个障碍,我无法将导航控制器添加到xib文件中现有的表视图中(我是作为一个单视图应用程序启动的),我在interwebs上读到的所有内容都建议以不同的方式启动。要么我做错了什么,要么我完全错过了什么

那么,我是否可以用我目前拥有的实现这个导航控制器和Web视图,或者我必须重新开始,复制和粘贴各种代码

谢谢你的帮助

干杯


Matt.

如果您有一个代表
UITableView的XIB文件,那么您应该能够做的是:

1) 显示您的
UITableView
时:

UITableViewController *tableViewCon = ...; // Load it from the XIB file
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:tableViewCon];
// Present the navCon, however you're currently presenting your table view
2) 在
UITableView
中,按下单元格时:

WebView *webView = ...; // Create the web view, and also load a URL
[self.navigationController pushViewController:webView animated:YES];

我认为你需要重写你的应用程序。无法将导航视图添加到表视图。任务的正确模式是以导航视图控制器作为应用程序的根开始,并将表视图控制器定义为导航控制器的根控制器。然后,当用户选择表中的某一行时,您应该将web视图推送到导航控制器


请参阅UINavigationViewController类参考

我有MyAppViewController.xib,它是在项目创建时创建的。我得到了第二部分,但不是第一部分,它应该放在哪里?这取决于MyAppViewController中的内容-您如何创建窗口和“启动”UI?我认为如果你在你的问题中发布一些额外的代码会有所帮助-可能会从你的应用程序代理中添加代码(我猜窗口是在那里创建的,并且正在添加子视图)。我已经找到了,你给我的代码给了我正确的方向,并且已经排序。谢谢。如果要重新编写,应该是什么类型的项目?