4

내 앱의 웹 사이트에 대해 "adBanner"와 같은 것을 만들려고합니다.내비게이션 막대 "뒤"모달보기를 해제하는 버튼

배너는 이미지가있는 버튼으로 실제로 배너 그래픽입니다. 여기

[_adBanner setBackgroundImage:[UIImage imageNamed:@"test_banner.png"] forState:UIControlStateNormal]; 
_adBanner.opaque = YES; 
[self.view addSubview:_adBanner]; 
[(UIButton*) _adBanner addTarget:self action:@selector(showWebView:) forControlEvents:UIControlEventTouchUpInside]; 

[_adBanner release]; 

내가 가진 탐색 막대를 딩된 URL

먼저와있는 UIWebView을 보여주고 싶은 내 _webViewController에서보기

- (IBAction)showWebView:(id)sender {  

XLog ("Button Clicked"); 

WebViewController *_webViewController = [[WebViewController alloc] init]; 


_webViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:_webViewController animated:YES]; 

}

을 틀지 내 기능입니다 제목

WebViewController.m :

// Setting Navigation Bar 
CGRect navBarRect = CGRectMake(0.0f, 0.0f, 320.0f, 44.0f); 
navBar = [ [ UINavigationBar alloc ] initWithFrame: CGRectMake(navBarRect.origin.x, navBarRect.origin.y, navBarRect.size.width, 45.0f)]; 
[ navBar setDelegate: self.view ]; 
[ self.view addSubview: navBar ]; 
[ navBar release]; 

// Setting TitleString 
NSString* adClientTitleString = [ [ NSString alloc] initWithString:@"Client" ]; 
// Setting Title 
[ navBar pushNavigationItem: [ [ UINavigationItem alloc ] initWithTitle:adClientTitleString ] ]; 
[ navBar setDelegate: self]; 

지금은 백 버튼

[ navBar showButtonsWithLeftTitle: @"Zurück" rightTitle:nil leftBack: YES]; 

내 문제는 내가 다시 버튼을 다시 모달보기를 해제 할 수있는 방법인가를 만들어? 또는 어떻게 조치를 설정할 수 있습니까 ?? 도움을 주셔서 감사합니다

답변

3

모달보기 컨트롤러를 사용하려면 WebViewController 클래스의 dismissModalViewController 메서드를 사용하여 모달보기 컨트롤러를 닫을 수 있습니다.

다른 방법은 UINavigationController를 사용하는 것입니다. 이 컨트롤러에 대한 예제는 check 일 수 있습니다.

당신은 또한

- (void)navigationBar:(UINavigationBar*)navbar buttonClicked:(int)button

방법을 구현해야합니다 왼쪽 버튼을 작동하게합니다.

6

그 다음이 코드를 사용하면 작동합니다.

navBar.topItem.leftBarButtonItem =[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonItemToDismissModal)]; 


-(void)backButtonItemToDismissModal{ 

    [self dismissModalViewControllerAnimated:YES]; 

}