在闪屏之前添加启动画面

5

我能否在滚动视图上添加一些图片(3),使它们像页面控制器一样翻转,并将它们与启动画面一起包含,这样当有人安装应用程序或安装新版本时,它们才会出现...是否有一种以编程方式而不是添加XIB的方法来做到这一点...任何帮助... 编码将不胜感激..提前致谢

2个回答

4

您不能将它们与默认启动图像一起显示。您只能在那里显示静态图像。但是,当用户第一次使用应用程序时,您可以在应用程序启动后显示此特定视图,然后从第二次开始,您可以禁用它。一旦向用户显示了此视图,您可以在NSUserDefaults中设置属性,以便从第二次开始,用户不再看到它。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *string = [defaults objectForKey:@"didShowCustomView"];

if ([string isEqualToString:@"YES"]) {
  //show the custom view

  //once it is shown, set the value in user defaults
  [defaults setObject:@"YES" forKey:@"didShowCustomView"]; 
  [defaults synchronize];
}

1
可以用很多方式来实现。你可以创建 UIScrollView 并在其上添加 UIImageViews。你可能需要在滚动视图上启用分页。如果你是iOS开发新手,我建议你通过ray wenderlich教程进行学习,http://www.raywenderlich.com/tutorials - iDev
非常感谢,我会跟随它们。 - iOSBee

1

这个对我有用,因为NSUserDefault确实起到了作用..

但是我必须将循环反转才能在我的第一个视图控制器中解决它,我像这样做...

- (void)viewDidLoad  {

 NSString *type = [[NSUserDefaults standardUserDefaults] objectForKey:@"myText1"];

if([type isEqualToString:@"Kill"]) {

 // put the method of view like images,buttons or anything you have in your method
 // for loading on to the first view that you want to run after splash

}

if(!type) {
    type = @"Kill";
    [[NSUserDefaults standardUserDefaults] setObject:type forKey:@"myText1"];

    // put the code for your splash image here .. 

         }

 }

现在启动画面只会在应用程序作为全新副本安装时运行.. 这个帮了我很多...如果有人正在寻找同样的东西,可以尝试我的代码.. 谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接