Представлен модальный навигационный контроллер под текущим навигационным контроллером iphone - PullRequest
1 голос
/ 12 октября 2010

В моем приложении модальный навигационный контроллер, который я представляю, идет под текущим навигационным контроллером, поэтому я не могу просмотреть новую навигационную панель, поскольку она исчезает под текущей.

Я представляю модальное представлениена себя, а не на self.navigationcontroller, потому что self.navigationcontroller не представляет modalviewcontroller.

Кроме того, как получить представление об этом модальном навигационном контроллере?

Я использую следующий код в одном изmy viewControllers:

fullListTopCompanies *fullListTopCompaniesInstance = [[fullListTopCompanies alloc] initWithNibName:@"fullListTopCompanies" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc]

                                                initWithRootViewController:fullListTopCompaniesInstance];

fullListTopCompaniesInstance.navigationController.navigationItem.title = @"F";
[self presentModalViewController:navigationController animated:YES];


[navigationController release];

[fullListTopCompaniesInstance release];

Кто-нибудь может помочь, пожалуйста?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 07 ноября 2010

На самом деле ваша панель навигации скрывается из-за того, что модальное представление и модальное представление по умолчанию не имеют панели навигации. Чтобы добавить панель навигации в модальное представление, вы можете попробовать следующий код:

в заголовочном файле

IBOutlet fullListTopCompanies * fullListTopCompaniesInstance;

В файле реализации

UINavigationController * nav = [[UINavigationController alloc] initWithNibName: @ "fullListTopCompanies" комплект: nil];

[selfsentModalViewController: nav animated: YES];

[навигационная версия];

Также в контроллере представления «fullListTopCompanies» не забудьте поместить левый элемент панели навигации для отклонения модального представления.

Поэтому добавьте, что левая кнопка панели ( В идеале кнопка отмены на панели навигации ) и обработчик события для этой левой кнопки бара должны содержать код

[self dismissModalViewControllerAnimated: YES];

Надеюсь, это поможет.

0 голосов
/ 11 января 2011
self.navigationController.navigationItem.title = @"F";

Добавьте приведенную выше строку кода в метод viewDidLoad класса "fullListTopCompanies".

0 голосов
/ 12 октября 2010

использовать анимированные с переходом

по мне, вы должны изменить стиль анимации

Я делал это раньше, но забыл код, я опубликую его, когда получу

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