【发布时间】:2012-12-06 10:31:51
【问题描述】:
我可以在滚动视图上添加一些图像(3) 以将它们作为页面控制器翻转并将它们包含在启动画面中,以便它们仅在有人安装应用程序或安装较新版本时出现...是他们的一种方式以编程方式而不是添加 xib .. 任何帮助 ... 编码将不胜感激.. 在此先感谢
【问题讨论】:
我可以在滚动视图上添加一些图像(3) 以将它们作为页面控制器翻转并将它们包含在启动画面中,以便它们仅在有人安装应用程序或安装较新版本时出现...是他们的一种方式以编程方式而不是添加 xib .. 任何帮助 ... 编码将不胜感激.. 在此先感谢
【问题讨论】:
您不能将它们与默认启动图像一起显示。您只能在那里显示静态图像。但是当用户第一次使用该应用程序时,您可以在应用程序启动后显示此特定视图,然后从第二次开始您可以禁用它。向用户显示此视图后,您可以在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
这个对我有用,因为 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 ..
}
}
所以现在启动画面只会在应用程序作为新副本安装后运行.. 这个帮助了我......如果任何人寻找相同的东西可以尝试我上面的代码.. 谢谢你
【讨论】: