当选择RootView中的行时,如何在UISplitView的详细信息视图中制作UIWebView会更改其内容?

时间:2010-04-27 16:24:10

标签: iphone cocoa-touch uisplitviewcontroller

我在详细信息视图中有一个带有UIWebVIew的基于UISplitView的应用程序。当用户在Root View中选择表中的新行时,我想让它更改其内容。我在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];
}   
}
}

请帮帮我! 提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您需要引用viewcontroller,其中包含rootview控制器中的webview(您的详细视图控制器)。当选择一行时,调用webview(详细信息)控制器中的方法并向其传递文件名,URL,等等......然后它会调用uiwebview方法来加载请求。 loadRequest:loadHTMLString: docs here