我有一个UINavigationController我有一个UIViewController处理ScrollView只是为了使用addSubview:我正在将几个UIViewController加载到ScrollView中。
我有一个按钮,指的是pushViewController:animated:但它什么也没做。 我使用了self.parentViewController和self.presentedViewController,但遇到了同样的问题。
答案 0 :(得分:1)
这个答案是基于这个问题的标题。然而,这个问题根本不是一个问题,真的。
必须从UINavigationController推送UIViewControllers。您无法使用UIScrollView推送视图。您可以使用动画在UIScrollView中移动UIView。
答案 1 :(得分:1)
可能self.navigationController
或self.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]
将推送一个视图控制器。 多数民众赞成!。