0

내 주요보기에서 나는 UITableView 있습니다.didSelectRowAtIndexPath 때 새로운보기 열기

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    WebViewController *web = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil]; 
    web.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:web animated:YES]; 
    [web release]; 
} 

문제이며, 웹 뷰 테이블 뷰 '내'가 열립니다 : 나는 사용자가 셀을 탭하면 새보기를 열려면, 이것은 내가 현재 가지고있는 것입니다. 표는 매우 작아서 (320x160 픽셀) 새 웹보기는이 프레임 내에서만 열립니다. 완전히/전체 화면으로 열어야합니다. 나는이 문제를 추측하고있어

이 줄을하는 것입니다 :

[self presentModalViewController:web animated:YES]; 

어떤 아이디어?

답변

1

UIWebView뿐만 아니라 UIWebView을 포함하는 UIViewController을 제시해야합니다. NIB에는 UIWebView 만 포함되어 있다는 설명 된 동작에서 추측하고 있습니다.

일반적으로보기 컨트롤러 하위 클래스에는 탐색 모음이나 도구 모음이 포함되어 있으므로보기를 닫을 수 있습니다.

몇 가지 접근법이 있지만 UIViewController을 NIB에 추가 한 다음 UIWebView을 드래그하여 콘센트에 연결하면 코드가있는 그대로 작동합니다.

+0

UIViewController입니다. WebViewController라는 이름을 지정하고 있습니다. –

+0

귀하의 클래스 이름은 컨트롤러와 일치합니다. 의심스러운 무언가가 귀하의 비상 사태 선동 공사와 관련되어 있습니다; 당신은 이것에 관한 더 많은 정보를 게시 할 필요가 있습니다. – petert

+0

감사합니다. petert, 나는 다른 접근법을 시도했고 효과가있었습니다. NSNotificationCenter를 사용하여이 둘 사이의 통신 방법을 결정했습니다. –