iPhone iOS 中的媒体类型启动画面

Posted

技术标签:

【中文标题】iPhone iOS 中的媒体类型启动画面【英文标题】:Media Type Splash Screen in iPhone iOS 【发布时间】:2011-04-14 04:53:16 【问题描述】:

想为 iPhone 创建一个自定义启动画面,但我想征求大家的意见。

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

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

现在我的思路是这样的:

AppDelegate --> RootViewController --> SplashViewController(Modal View)

这样可以吗?

AppDelegate --> SplashViewController --> RootViewController

应用启动时是否有其他方式显示媒体?

感谢任何答案,提前谢谢。

【问题讨论】:

【参考方案1】:

将导航控制器的根视图控制器设置为启动屏幕。

那就不要让用户导航那么低。

在计时器结束后,用动画推到导航上:NO,您的初始屏幕将被替换。

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

【讨论】:

另外,我会说让 default.png 看起来就像启动屏幕一样,这样当应用加载时,过渡将是无缝的。 所以你的意思是第一次开始分配self.window.rootViewController = splashViewController;然后在它分配给mainViewController的计时器之后?问题是如果我想添加一个gestureRecognizer来让触摸退出假的初始屏幕,我应该在哪里以及如何让它工作。创建委托还是使用通知? 我不是 100% 确定语义......我认为你可以使用 [self.window addSubView:splash];然后 [splash removeFromSuperView]; [self.window addSubView:myRealRootView];

以上是关于iPhone iOS 中的媒体类型启动画面的主要内容,如果未能解决你的问题,请参考以下文章

启动画面要求 iOS 应用 - 纵向

如何创建第二个启动画面(在 ios 中的默认启动画面之后)?

iOS iPhone LaunchImage Landscape

iOS 启动画面未显示在设备上 - 奇怪的问题

PhoneGap 没有为 iOS 加载正确的图标/启动画面

iphone 4 专用启动画面