2012-04-02 2 views
0

У меня есть UINavigationController внутри него У меня есть UIViewController, который обрабатывает ScrollView только для использования addSubview: и я загружаю несколько UIViewController в ScrollView.pushViewController: анимированный: внутри ScrollView

У меня есть кнопка, ссылающаяся на pushViewController: анимированная: но она ничего не делает. Я использовал self.parentViewController и self.presentedViewController, но столкнулся с той же проблемой.

ответ

1

Этот ответ основан на названии этого вопроса. Вопрос, однако, на самом деле не совсем вопрос.

UIViewКонтроллеры должны быть перемещены из UINavigationController. Вы не можете использовать UIScrollView для ввода представления. Вы можете использовать анимацию для перемещения UIViews в UIScrollView.

+0

Ну, я знаю это, но мне нужно нажать новый ViewController в стеке UINavigationController. Мне нужно получить доступ к NavigationController, и он не отвечает на self.navigationController или self.parentViewController.navigationController ... – btype

+0

Ваше мнение, что родители UIScrollView не должны быть UINavigationController. – WrightsCS

0

У меня возникли проблемы. Что вам следует делать, это динамически создавать кнопки или другие контроллеры представлений и добавлять их в UIView, а затем добавлять этот UIView в scrollView. Вы должны добавить IBaction во время выполнения каждой кнопки, после чего ваш навигационный контроллер будет работать.

0

Если UIViewController является дочерним навигации контроллера затем

[self.navigationController pushViewController:aViewController animated:YES]

будет толчок ViewController над нынешней. Thats it !.

1

Может быть self.navigationController или self.parentViewController.navigationController толкает nil.

Инициировать UINavigationController:

UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:aViewController]; 
[self.navigationController pushViewController:nav animated:YES]; 
[nav release]; 

Попробуйте это. Надеюсь, это поможет.

Смежные вопросы