2010-04-27 3 views
0

세부 뷰에 UIWebVIew가 포함 된 UISplitView 기반 앱이 있습니다. 사용자가 루트보기에서 테이블의 새 행을 선택할 때 내용을 변경하도록하고 싶습니다. DetailViewController에서 다음과 같이 시도했습니다.UISplitView의 자세히보기에서 UIWebView를 만드는 방법 RootView의 행을 선택하면 내용이 변경됩니까?

- (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]; 
} 
} 
} 

도와주세요! 미리 감사드립니다.

답변

0

rootview 컨트롤러에서 webview (세부보기 컨트롤러)가 포함 된 viewcontroller에 대한 참조가 필요합니다. 행을 선택하면 webview (detail) 컨트롤러에서 메서드를 호출하고 파일 이름, URL 등을 전달하면 uiwebview 메서드가 호출되어 요청을로드합니다. 어느 loadRequest: 또는 docs here

+0

내가 웹에서 튜토리얼과 예제처럼 그것을 할 수 있었다. 그러나 튜토리얼에서 UITableView는 단 하나의 레벨을 가지고 있으며 두 개의 수평 테이블을 가지고 있습니다. 그게 지금 문제 야. – Knodel

+0

당신은 tableview 컨트롤러를 래핑하는 UINavigationController가 필요하다. 그리고 테이블 행 선택 (필요한 경우 생성하고 ...)이 새로운 뷰 컨트롤러를 푸시한다. 여러 개의 드릴 다운 테이블이있는 샘플 소스 코드를 살펴보십시오. 그것은 여기에서 동일하게 작동합니다. – wkw