UIScrollView中的UIViewControllers?

时间:2011-09-28 08:00:58

标签: ios uiview uiviewcontroller uiscrollview

我有一个设计问题。我有一个滚动视图,我想用它作为导航手段。即用户可以在屏幕之间滑动。目前,我正在创建视图控制器并将其视图直接放在滚动视图上:

aViewController.view.frame=CGRectMake(0,0,320,200);    
[self.myScrollView addSubview:[aViewController view]]

等,适用于所有3个视图控制器。

我知道这不是最佳做法。但我想不出任何其他方式。理想情况下,我想获得与导航控制器相同的行为,除了我将使用滚动视图的事实。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您必须知道这会破坏某些UIViewController行为,因为这些子视图控制器无法获知有关接口轮换事件的信息,并且它们的viewWill/Did(Dis)Appear:方法将无效。

备选方案(至少在iOS 4.x之前)是不对这些子视图使用UIViewController子类。您可以轻松创建自己的自定义控制器类(派生自NSObject)来管理子视图。

然而,这种方法是否使整体更容易,这是值得商榷的。

答案 1 :(得分:0)

我猜你想要实现的是类似于这个应用程序的东西?

http://itunes.apple.com/us/app/fanhattan-for-ipad/id436928538?mt=8

此应用以相同的方式工作,使用滚动视图进行导航。你可以分析那个应用程序,你可以从中得到一些想法,我敢肯定。