UinavigationController не отображается на модальном контроллере представления

StackOverflow https://stackoverflow.com//questions/20031771

Вопрос

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

Как я могу заставить баре появиться?Пожалуйста, найдите мой код и дайте мне знать, что отсутствует или неправильно:

-(void)appInfoButtonPressed:(id)sender {
infoViewController *iVC=[[infoViewController alloc] init];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:iVC animated:YES completion:nil];
UINavigationController *navBar = [[UINavigationController alloc] initWithRootViewController:iVC];
[self presentViewController:navBar animated:YES completion:nil];
.

}

Также в попытке уволить модальный взгляд У меня есть намерение использовать строку ниже:

[self dismissViewControllerAnimated:YES completion:nil];
.

Должен ли я включить эту строку в методе контроллера основного просмотра или в способе самого контроллера модального представления?

Это было полезно?

Решение

Удалить [AdventViewController: IVC Animated: Да Завершение: Nil]; Только для представления UinavigatingController.

Кстати: он не подходит для названия UinavigatingController с «Navbar».

-(void)appInfoButtonPressed:(id)sender {
    infoViewController *iVC=[[infoViewController alloc] init];
    self.modalPresentationStyle = UIModalPresentationCurrentContext;
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:iVC];
    [self presentViewController:navController animated:YES completion:nil];
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top