0

我有一个基于 UISplitView 的应用程序,在详细视图中有一个 UIWebVIew。当用户在根视图的表中选择新行时,我想让它更改其内容。我在 DetailViewController 中尝试过这样的:

- (void)setDetailItem:(id)newDetailItem {
extern NSString *rowname;
if (detailItem != newDetailItem) {
    [detailItem release];
    detailItem = [newDetailItem retain];        
    // Update the view.
if ([rowname isEqualToString:@"About"])
 [self loadFile:@"About.rtf"];
if ([rowname isEqualToString:@"Square"])
 [self loadFile:@"Square.rtf"];
//And so on with every UITableView element from the RootView
if (popoverController != nil) {
    [popoverController dismissPopoverAnimated:YES];
}   
}
}

请帮帮我!提前致谢!

4

2 回答 2

1

请参阅本网站第 3 章中的视频:http ://www.lynda.com/home/DisplayCourse.aspx?lpk2=65722

于 2010-09-08T14:03:30.800 回答
0

您需要对包含您的根视图控制器中的 web 视图(您的详细视图控制器)的视图控制器的引用。选择一行后,在WebView(lidet)控制器中调用方法,然后将其传递给文件名,URL,无论如何...然后依次调用UIWebView方法来加载请求。要么loadRequest:loadHTMLString: 文档here

于 2010-04-27T21:08:02.767 回答