2011-04-14 61 views
2

想要为iPhone创建自定义初始屏幕,但我要求所有人发表意见。iPhone中的媒体类型初始屏幕iOS

据我所知,启动画面只是一个图像(Default.png),所以如果我想让启动画面更长,我能做的唯一方法是创建一个图像,然后将子视图添加到前面?然后创建一个计时器来调用方法从视图中删除图像。

但是接下来我想创建一个媒体类型的启动画面,它将显示音频,视频等。所以问题是它会是什么样的流程。我想到的唯一方法是创建一个ViewController,然后将其呈现在模态视图中。稍后,我还将添加一个选项来检测用户点击,如果点击,媒体将退出/隐藏/关闭假启动画面并显示主视图控制器。

现在我的思维流程是这样的:

的AppDelegate - > RootViewController的 - > SplashViewController(模式视图)

是有可能使这样的吗?

的AppDelegate - > SplashViewController - > RootViewController的

是否有任何其他方式来展现媒体时,应用程序启动?

任何答案是感激,谢谢你提前。

回答

3

将您的导航控制器的根视图控制器设置为您的启动画面。

然后只是不允许用户导航那么低。

定时器失效后,用动画推入导航栏:否,并且您的闪屏将被替换。

或者,你可以添加你的飞溅..当计时器失效时,你告诉启动画面从其父视图中删除自己,然后添加您的根控制器。

+0

另外,我会说使default.png看起来就像启动画面,所以当应用程序加载时,过渡将是无缝的。 – 2011-04-14 04:59:36

+0

所以你的意思是第一次开始分配self.window.rootViewController = splashViewController;那么在计时器之后它将分配给mainViewController? 问题是如果我想添加一个gestureRecognizer触摸从假启动屏幕退出,在哪里以及如何使其工作。创建一个委托或使用通知? – arkchong 2011-04-14 05:05:06

+0

我不是100%确定的语义....我想你可以使用[self.window addSubView:splash];然后[splash removeFromSuperView]; [self.window addSubView:myRealRootView]; – 2011-04-14 05:09:49