我正在开发一个博客网站的应用程序,我正在尝试使用旋转指示器保持Default.png启动图像,同时我将初始标题加载到tableview中。
我在故事板中使用启动图像和指示器设置了一个viewcontroller / view。
然后我在导航控制器的rootview的viewDidLoad:方法中有以下内容
[self.navigationController presentModalViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SplashLoader"] animated:NO];
加载标题后,我使用:
[self.navigationController dismissModalViewControllerAnimated:NO];
我离开基地吗?或者这是正确的做法吗?
我看到人们在app delegate中做了类似的事情,但那是在故事板之前......如果我应该在app delegate中这样做,那么如何从故事板中实例化视图控制器?
谢谢,
任何意见或建议都将不胜感激。
答案 0 :(得分:0)
我这样做的方法是使用Default.png图像制作UIImageView。在viewWillAppear中:我将它添加到视图控制器的视图属性中。在viewDidAppear中:我使用UIView动画通过将其alpha设置为0淡出图像视图。完成动画后,viewDidAppear:从其superview中删除图像视图并将其释放(将其设置为nil)。
您必须记录viewWillAppear:和viewDidAppear:已被调用的次数,因为您只希望在应用启动时发生此动画。此外,您必须考虑使用哪个图像来创建图像视图。如果这是一个iPhone应用程序,您想使用Default.png。如果它是iPad应用程序,您需要使用Default-Portrait~ipad.png或Default-Landscape~ipad.png,具体取决于应用程序启动时设备的方向。
我不确定如何在app委托中实现相同的效果。这对我来说似乎是一种不必要的复杂方法。