4

Я пытаюсь создать что-то вроде собственного «adBanner» для веб-сайта в своем приложении.Навигационная панель «назад» Кнопка, чтобы отклонить Modal View

Баннер - это кнопка с изображением, которое на самом деле является графикой баннера.

[_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]; 

вот моя функция листать вид

- (IBAction)showWebView:(id)sender {  

XLog ("Button Clicked"); 

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


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

}

в моем _webViewController я хочу показать UIWebView с URL

Сначала я закодировал панель навигации с Название

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

Мой вопрос, как я могу сделать мою кнопку назад, чтобы снова закрыть модальное View? Или как я могу установить действие? Благодарим за помощь

ответ

3

Если вы хотите использовать диспетчер modal view, вы можете отменить его с помощью метода rejectModalViewController класса WebViewController.

Другой способ - использовать 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]; 

}