在Splash之前添加屏幕

时间:2012-12-19 05:40:03

标签: iphone ios xcode macos

我可以在滚动视图上添加一些图像(3)以将它们翻转为页面控制器并将它们包含在启动画面中,这样它们只会在有人安装应用程序或安装新版本时出现...是他们的一种方式以编程方式执行而不是添加xib ..任何帮助...编码将非常感谢..提前感谢

2 个答案:

答案 0 :(得分: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 :(得分:1)

这个对我有用,因为NSUserDefault真的做了trick ..

但是我必须把循环反过来在我的第一个视图控制器中解决它我喜欢这样...

- (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 .. 

         }

 }

所以现在只有在应用程序安装为新副本后才会运行启动画面。 这一个帮助我...如果任何人寻找相同的东西可以尝试我的代码上面.. 谢谢