UinavigationController не отображается на модальном контроллере представления
-
21-12-2019 - |
Вопрос
Я покажу на программном режиме модального контроллера просмотра, когда пользователь нажимает кнопку на контроллере главного просмотра.Проблема у меня есть, это то, что модальный вид отображается без панели навигации.
Как я могу заставить баре появиться?Пожалуйста, найдите мой код и дайте мне знать, что отсутствует или неправильно:
-(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];
}
.