【问题标题】:Adding Screen Before Splash在启动前添加屏幕
【发布时间】:2012-12-06 10:31:51
【问题描述】:

我可以在滚动视图上添加一些图像(3) 以将它们作为页面控制器翻转并将它们包含在启动画面中,以便它们仅在有人安装应用程序或安装较新版本时出现...是他们的一种方式以编程方式而不是添加 xib .. 任何帮助 ... 编码将不胜感激.. 在此先感谢

【问题讨论】:

    标签: iphone ios xcode macos


    【解决方案1】:

    您不能将它们与默认启动图像一起显示。您只能在那里显示静态图像。但是当用户第一次使用该应用程序时,您可以在应用程序启动后显示此特定视图,然后从第二次开始您可以禁用它。向用户显示此视图后,您可以在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];
    }
    

    【讨论】:

    • 可以通过多种方式完成。您可以创建UIScrollView 并在其上添加UIImageViews。您可能必须在滚动视图上启用分页。如果您是 iOS 开发新手,我建议您阅读 ray wenderlich 教程,raywenderlich.com/tutorials
    • 非常感谢..我会关注他们的
    【解决方案2】:

    这个对我有用,因为 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 .. 
    
             }
    
     }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      相关资源
      最近更新 更多