1

Я использую UIScrollView для отображения некоторых изображений, и мне нужно представить или нажать другое представление, когда пользователь выбирает одну часть изображения. Этот ScrollView создается только программно. Как я могу программно добавить к нему навигационный контроллер и представить другое представление?Добавить NavigationController в текущее представление

Я попробовал этот путь, но только дайте мне следующую ошибку:

Принудительная навигационный контроллер не поддерживается»

StatesViewController * controller = [[StatesViewController alloc]initWithNibName:@"StatesViewController" bundle:nil]; 

    UINavigationController * Navcontroller = [[UINavigationController alloc] initWithRootViewController:controller]; 

    [self presentModalViewController: Navcontroller animated: YES]; 
+0

Почему бы не включить UIScrollView в UINavigationController? –

+0

ScrollView создается программно, я точно не знаю, как реализовать навигационный контроллер для него – darkman

+0

Но что такое 'UIScrollView', который создается? Разумеется, он добавляется как подзадача 'UIView', уже содержащегося в' UIViewController', или присваивается как * * * view' 'UIViewController'? Просто измените этот 'UIViewController' так, чтобы он был завернут в' UINavigationController', и тогда вы должны будете использовать новые диспетчеры представлений в стеке. (Вы даже можете скрыть элемент навигации «UINavigationController» на первом экране, если вы не хотите, чтобы пользователи видели его.) –

ответ

2

это может помочь вам.

NextViewController *nextViewController=[[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil]; 
    UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:nextViewController]; 
    [self.navigationController presentModalViewController:navBar animated:YES]; 
Смежные вопросы