Проблема UINavigationController - PullRequest
       0

Проблема UINavigationController

1 голос
/ 21 сентября 2011

Я программирую приложение для iPad.В моем классе UIViewController я обрабатываю нажатие кнопки, посредством которой я отображаю другое представление (UIWebView), нажимая его в UINavigationController.

Проблема в том, что, несмотря на то, что мое представление запихивается в UINavigationController и отображается, я не вижу кнопку "назад" на панели навигации.

Я не включил класс UINavigationController в свой AppDelegate, так как я пытаюсь напрямую использовать UINavigationController из моего метода.Ниже мой код обработки нажатия кнопки:

NSString *url = [imageDict valueForKey:strName];
UINavigationController *navigation = [[UINavigationController alloc]init];
[navigation setNavigationBarHidden:NO];
[self.view addSubview:navigation.view];

CarouselWebView *carouselWebView = [[CarouselWebView alloc] initWithNibName:@"CarouselWebView" bundle:nil];
carouselWebView.urlString = url;
carouselWebView.title=@"Carousel Web View";
[navigation pushViewController:carouselWebView animated:YES];
[carouselWebView release];

Пожалуйста, дайте мне знать, что я здесь делаю неправильно.

Спасибо,

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

Вы не получите кнопку Назад автоматически, потому что ваше приложение считает, что carouselWebView является первым представлением в стеке контроллера навигации.

Существует два способа справиться с этим:

  1. Инициализируйте контроллер навигации, чтобы сначала открыть представление перед carouselWebView.Это не будет отображать какие-либо кнопки на панели навигации в первом представлении, но заставит кнопку «Назад» отображаться при нажатии на вид сверху этого начального представления.
  2. Вы можете вручную добавить кнопку «Назад» в carouselWebView,и прикрепите к нему метод, который отклоняет это представление, поскольку он не будет автоматически настроен навигационным контроллером.Я не верю, что вы можете вручную установить ее как кнопку в форме стрелки, но вы можете показать кнопку по умолчанию, помеченную текстом «Назад».
0 голосов
/ 21 сентября 2011

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

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