【问题标题】:splash screen with loading indicator using storyboard使用情节提要的带有加载指示器的启动画面
【发布时间】:2012-04-09 02:32:14
【问题描述】:

我正在为博客网站开发一个应用程序,并且在将初始标题加载到 tableview 中时,我正在尝试使用旋转指示器保持 Default.png 启动图像。

我在情节提要中设置了一个带有启动图像和指示器的视图控制器/视图。

然后我在我的 navigationController 的 rootview 的 viewDidLoad: 方法中有以下内容

[self.navigationController presentModalViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SplashLoader"] animated:NO];

一旦加载了标题,我就会使用:

[self.navigationController dismissModalViewControllerAnimated:NO];

我在这里离基地很远吗?或者这是正确的做法吗?

我见过人们在应用程序委托中做这样的事情,但那是在故事板之前......如果我应该在应用程序委托中这样做,那么我如何从故事板中实例化视图控制器?

谢谢,

任何意见或建议将不胜感激。

【问题讨论】:

    标签: objective-c ios5 uinavigationcontroller uistoryboard


    【解决方案1】:

    我的做法是使用 Default.png 图像制作 UIImageView。在 viewWillAppear 中:我将它添加到视图控制器的视图属性中。在 viewDidAppear: 中,我使用 UIView 动画通过将其 alpha 设置为 0 来淡出图像视图。动画完成后,viewDidAppear: 将图像视图从其父视图中移除并释放它(将其设置为 nil)。

    您必须记录调用 viewWillAppear: 和 viewDidAppear: 的次数,因为您只希望在应用启动时出现此动画。此外,您必须考虑使用哪个图像来创建图像视图。如果这是一个 iPhone 应用程序,您想使用 Default.png。如果是 iPad 应用程序,您希望使用 Default-Portrait~ipad.png 或 Default-Landscape~ipad.png,具体取决于应用程序启动时设备的方向。

    我不确定您将如何在应用委托中实现相同的效果。对我来说,这似乎是一种不必要的复杂方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      相关资源
      最近更新 更多