2012-12-19 138 views
5

我可以在滚动视图上添加一些图像(3)以将它们翻页为页面控制器,并将它们包含在屏幕上,以便它们仅在某人安装该应用程序或安装了较新版本时才会显示。是他们的一种方式,以编程方式而不是添加xib ..任何帮助...编码将非常感谢..预先感谢在飞溅之前添加屏幕

回答

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]; 
} 
+0

Thx ...你能告诉我任何链接或代码提示来做到这一点... – iOSBee

+1

它可以用很多方式完成。你可以创建'UIScrollView'并在其上添加'UIImageViews'。您可能必须在滚动视图上启用分页。如果你是iOS开发新手,我建议你通过ray wenderlich教程,http://www.raywenderlich.com/tutorials – iDev

+0

非常感谢。我会跟着他们 – iOSBee

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

     } 

} 

所以现在飞溅将只有一次,应用程式的安装为一个新的副本.. 这一次帮了我跑......如果任何一个寻找同样的东西可以尝试我上面的代码.. 谢谢