带闪屏的Multiview应用程序

时间:2010-01-13 00:42:23

标签: iphone objective-c

好吧,所以我正在尝试为我的应用添加一个斜杠屏幕以方便导航。但是,我很遗憾从哪里开始。我将有几个不同的视图,我想从启动画面访问,我想点击一个按钮来获取每个视图。所以基本上,想想Facebook App闪屏。这就是我想要发生的事情。

所以,我拥有的每个类(blueViewController.h,blueViewController.m)都是一个我希望能够点击按钮并转到的视图。有人可以帮助我使用代码来实现这一点,还是指向一个可以帮助我的精彩教程?我做了一些子视图的工作并让它们进出过渡,但我认为在这种情况下,每个类的新视图会更有效。如果您有任何问题,请询问。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为,Facebook应用程序中使用的实际控制器TTLauncherView是Open Source three20项目的一部分。如果您愿意,可以使用该代码。

http://github.com/facebook/three20

答案 1 :(得分:1)

听起来很简单。在根视图中,只需创建多个按钮。将它们连接到创建相应视图控制器的不同IBAction方法,设置newController.delegate = self;,然后使用[self presentModalViewController:...]显示它。

使用ModalViewDone定义-(void)modalViewDone:(id)sender协议,让主视图控制器采用该协议并实现该方法,然后将其他视图控制器中的委托定义为类型id <ModalViewDone>的属性

每个“子控制器”都应该有一个按钮或某个调用delegate.modalViewDone:self的按钮,而这些按钮又会调用[self dismissModalViewControllerAnimated:]以及您想要执行的任何操作。

例如代码,使用“实用程序”模板创建一个新的Xcode项目,并查看信息按钮的工作方式。基本上用多个“信息按钮”做同样的事情,但是使用你想要的那种按钮而不是信息按钮,或者只是按照Hunter所说的那样做:)