Я использую UIScrollView для отображения некоторых изображений, и мне нужно представить или нажать другое представление, когда пользователь выбирает одну часть изображения. Этот ScrollView создается только программно. Как я могу программно добавить к нему навигационный контроллер и представить другое представление?Добавить NavigationController в текущее представление
Я попробовал этот путь, но только дайте мне следующую ошибку:
Принудительная навигационный контроллер не поддерживается»
StatesViewController * controller = [[StatesViewController alloc]initWithNibName:@"StatesViewController" bundle:nil];
UINavigationController * Navcontroller = [[UINavigationController alloc] initWithRootViewController:controller];
[self presentModalViewController: Navcontroller animated: YES];
Почему бы не включить UIScrollView в UINavigationController? –
ScrollView создается программно, я точно не знаю, как реализовать навигационный контроллер для него – darkman
Но что такое 'UIScrollView', который создается? Разумеется, он добавляется как подзадача 'UIView', уже содержащегося в' UIViewController', или присваивается как * * * view' 'UIViewController'? Просто измените этот 'UIViewController' так, чтобы он был завернут в' UINavigationController', и тогда вы должны будете использовать новые диспетчеры представлений в стеке. (Вы даже можете скрыть элемент навигации «UINavigationController» на первом экране, если вы не хотите, чтобы пользователи видели его.) –