我有一个设计问题。我有一个滚动视图,我想用它作为导航手段。即用户可以在屏幕之间滑动。目前,我正在创建视图控制器并将其视图直接放在滚动视图上:
aViewController.view.frame=CGRectMake(0,0,320,200);
[self.myScrollView addSubview:[aViewController view]]
等,适用于所有3个视图控制器。
我知道这不是最佳做法。但我想不出任何其他方式。理想情况下,我想获得与导航控制器相同的行为,除了我将使用滚动视图的事实。任何帮助将不胜感激。
答案 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
此应用以相同的方式工作,使用滚动视图进行导航。你可以分析那个应用程序,你可以从中得到一些想法,我敢肯定。