pushViewController: анимированный: внутри ScrollView - PullRequest
0 голосов
/ 02 апреля 2012

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

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

Ответы [ 4 ]

1 голос
/ 02 апреля 2012

Возможно self.navigationController или self.parentViewController.navigationController толкает nil.

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

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

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

1 голос
/ 02 апреля 2012

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

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

0 голосов
/ 02 апреля 2012

Если ваш UIViewController является дочерним по отношению к контроллеру навигации, тогда

[self.navigationController pushViewController:aViewController animated:YES]

будет выдвигать viewcontroller поверх текущего. Вот так!

0 голосов
/ 02 апреля 2012

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

...