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

时间:2011-12-11 13:17:38

标签: iphone xcode uitableview uinavigationcontroller

我一般都是Objective-C和iPhone SDK的新手,所以请忍受noob问题。

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

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

那么无论如何我可以用我现在拥有的东西来实现这个导航控制器和Web视图,或者我将不得不重新开始,复制和粘贴各种代码?

任何帮助表示感谢。

干杯。

2 个答案:

答案 0 :(得分:3)

如果你有一个代表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];

答案 1 :(得分:1)

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

参考UINavigationViewController类引用。