У меня есть экран меню, который реализует UINavigationController
и на верхней части этого экрана, используя presentModalViewController
, я помещаю еще один экран, на котором я хочу иметь другую UINavigationController
. Я попытался реализовать еще один контроллер навигации, чтобы обрабатывать новый экран, но я либо получаю навигационную панель 1/8th вниз по экрану, и он падает, или вообще ничего. Я пробовал [[UINavigationController alloc] initWithRootViewController:navigationConroller]
и не имел успеха. Я просто использую pushViewController
, чтобы попытаться поместить следующий наконечник в стек, который не работает. Что я делаю не так?UINavigationController с presentModalViewController
ответ
Хотя есть много людей, говорящих на форумах, что Apple не позволяет это, я получил его на работу. Что вам нужно сделать следующее:
Map *mapScreen = [[[Map alloc] init] autorelease];
mapScreen.delegate = self;
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mapScreen] autorelease];
[self presentModalViewController:navController animated:YES];
Это метод, который я использую также, UINavigationController - это просто подкласс UIViewController, и вы можете делать с ним все то же самое, что и с UIViewController. –
Это метод, который Apple описывает в Руководстве по программированию контроллера просмотра для iOS: Modal View Controllers. Возможно, люди комментировали ваше ненужное использование авторекламы. Когда вы используете presentModalViewController: mapScreen и navController сохраняются самим собой, и к ним можно получить доступ через self.modalViewController, чтобы вы могли и должны немедленно отпустить оба. –
А? его просто пример, я не использую autorelease нормально, но просто для простого примера, который я ставлю здесь как autorelease, означает, что люди знают, что он должен быть выпущен. Это тоже очень старый, и большинство форумов в то время говорили, что вы не можете этого сделать, следовательно, первое утверждение в ответе. – Rudiger
- 1. UINavigationController и presentModalViewController
- 2. Как presentModalViewController взаимодействует с вложенным UITabBarController и UINavigationController
- 3. UINavigationController presentModalViewController в rootviewcontroller не присутствовал с анимацией
- 4. iphone presentModalViewController
- 5. presentModalViewController: как взаимодействовать с родителем
- 6. Использование presentModalViewController с раскадровки
- 7. presentmodalviewcontroller вопрос
- 8. presentModalViewController вызывает sigabrt внутри UINavigationController в IOS 5.1
- 9. presentModalViewController ничего не делает
- 10. presentModalViewController занимает много времени
- 11. barbuttonitem сейчас отображается, presentmodalviewcontroller
- 12. presentModalViewController, приводящий к загадочному зомби
- 13. presentModalViewController: анимированный: сбой после увольнения
- 14. PresentModalViewController, PushViewController, затем DismissViewController с новым просмотром?
- 15. Application crash on presentmodalviewcontroller
- 16. PresentModalViewController с некоторым кадром
- 17. Добавление представления с presentModalViewController
- 18. ИОС UIDatePicker с presentModalViewController
- 19. presentmodalviewcontroller navigationcontroller
- 20. удалить presentModalViewController
- 21. presentModalViewController проблема
- 22. Восстанавливающий "presentModalViewController"?
- 23. presentModalViewController Issue
- 24. iPad viewWillAppear и presentModalViewController проблемы
- 25. presentModalViewController: Различия
- 26. UINavigationController проблема LeftButton
- 27. ошибка с "Я" [Домашняя presentmodalviewcontroller]
- 28. проблема с presentModalViewController и uiwebview
- 29. Понимание UINavigationController на iPhone
- 30. только показать половину экрана контроллера, используя presentModalViewController
У вас пока нет ответов, пока вы не разместите свой код, чтобы показать, что вы делаете. – coneybeare