Панель навигации кнопка "Назад" для отключения модального просмотра
Я пытаюсь создать что-то вроде собственного "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.М:
// 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 ответа:
Если вы хотите использовать modal view controller, то вы можете закрыть его с помощью метода dismodalviewcontroller класса WebViewController.
Другой способ-использовать UINavigationController. Вы можете проверить примеры для этого контроллера.
Чтобы заставить работать левую кнопку, вы также должны реализовать
Метод
- (void)navigationBar:(UINavigationBar*)navbar buttonClicked:(int)button
.
Если вы используете этот код после этого, то он будет работать.
navBar.topItem.leftBarButtonItem =[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonItemToDismissModal)]; -(void)backButtonItemToDismissModal{ [self dismissModalViewControllerAnimated:YES]; }