pushViewController:animated:在ScrollView中

时间:2012-04-02 06:17:54

标签: iphone ios ipad uinavigationcontroller uiscrollview

我有一个UINavigationController我有一个UIViewController处理ScrollView只是为了使用addSubview:我正在将几个UIViewController加载到ScrollView中。

我有一个按钮,指的是pushViewController:animated:但它什么也没做。 我使用了self.parentViewController和self.presentedViewController,但遇到了同样的问题。

4 个答案:

答案 0 :(得分:1)

这个答案是基于这个问题的标题。然而,这个问题根本不是一个问题,真的。

必须从UINavigationController推送UIViewControllers。您无法使用UIScrollView推送视图。您可以使用动画在UIScrollView中移动UIView。

答案 1 :(得分:1)

可能self.navigationControllerself.parentViewController.navigationController正在推动 nil

启动UINavigationController:

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

试试这个。希望这会有所帮助。

答案 2 :(得分:0)

我遇到了你的问题。你应该做的是动态创建按钮或其他视图控制器并将它们添加到UIView,然后将此UIView添加到scrollView。您应该在运行时将IBaction添加到每个按钮,之后导航控制器将起作用。

答案 3 :(得分:0)

如果您的UIViewController是导航控制器的子项,那么

[self.navigationController pushViewController:aViewController animated:YES]

将推送一个视图控制器。 多数民众赞成!。