Панель навигации «Назад» Кнопка для закрытия модального вида - PullRequest
4 голосов
/ 22 июля 2010

Я пытаюсь создать что-то вроде собственного "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];

вот моя функция для переключения вида

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

Мой вопрос: как мне сделать кнопку «Назад», чтобы снова закрыть модальное окно? Или как я могу установить действие ?? Спасибо за помощь

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Если после этого использовать этот код, он будет работать.

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


-(void)backButtonItemToDismissModal{

    [self dismissModalViewControllerAnimated:YES];

}
3 голосов
/ 22 июля 2010

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

Другой способ - использовать UINavigationController.Вы можете проверить примеры для этого контроллера.

Чтобы заставить работать левую кнопку, вы также должны реализовать метод

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

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...