2009-10-04 83 views
0

我已经看过来自Apple的PageControl示例,并且具有不同的架构要求。在示例中,滚动视图和页面控件对象位于应用程序委托级别。这意味着滚动视图和页面控件将出现在应用程序的每个视图中。需要使用UIPageControl和UIScrollView帮助设计应用程序

但是,我有一个“设置”视图切换从一个信息按钮(现在)不应该显示这些控件。因此,我需要将我的滚动视图,页面控件和视图控制器对象向下移动一层,并且我正在努力如何最好地完成此操作。

例如,主应用程序视图由金属(周期性元素)组成。从这个视图中,我需要从这里下降的每个视图上的滚动视图,页面控制和信息按钮。每个金属都有它自己的子类,其中将显示不同的图像,计算等,但我相信我需要这些子类化元素中的每一个共享相同的滚动视图,页面控件和viewControllers数组,对吗?我需要单身吗?

回答

0

你所描述的有点像本地天气应用程序的工作原理。每次滑动时,信息指示灯都会显示为您正在查看的页面的一部分。但是,无论您点击什么样的信息灯,翻转时仍然可以获得相同的设置。显然,苹果公司认为用户界面应该如此工作是因为他们这样做。没有理由不能这样做。

在这种情况下,您不需要创建单身人士,您可以使用[UIApplication sharedApplication]作为单身人士通过delegate属性获取您的自定义应用程序委托。

+0

是的,我需要使我的应用程序功能完全一样的天气应用程序。我的问题是我没有天气的源代码作为例子看。 PageControl源代码示例在应用程序委托中具有页面控件和滚动视图。我不相信天气应用会出现这种情况,因为当你翻到设置页面时,你不再看到页面控制,并且不能再滚动。 – radesix 2009-10-04 19:44:26

+0

在这一点上,你可以做的只是从它的超级视图中删除ScrollView,并在交换过程中添加设置 – slf 2009-10-05 01:15:23

0

看看Crème我在那里完成你所描述的内容。主视图是scrollview + pagecontrol。一旦触发应用程序进入设置模式,设置面板出现,没有页面控制。

解决方案只是简单地说你有一个简单的顶层UIViewController,并且你可以同时创建该viewcontroller的scrollview和pageview子级。而对于设置,您可以使用翻页动画将模式设置对话框设置为顶层UIViewController。