以下方法還沒試驗,具體試過再添加:
1、在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”
通過NSUserDefaults 來進行判斷
if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"]) {
[[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"everLaunched"];
[[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"firstLaunch"];
NSLog(@"first launch");
}else {
[[NSUserDefaultsstandardUserDefaults] setBool:NOforKey:@"firstLaunch"];
NSLog(@"second launch");
}
2、在RootViewController的? viewWillAppear:的方法里面進行添加
if ([[NSUserDefaultsstandardUserDefaults] boolForKey:@"firstLaunch"]) {
[[NSUserDefaultsstandardUserDefaults] setBool:NOforKey:@"firstLaunch"];
UserGuideController *userGuide = [[[UserGuideControlleralloc] init] autorelease];
[selfpresentModalViewController:userGuide animated:YES];
}
3、在設置頁面里面也可以添加同樣的視圖,讓用戶可以查看。
4,在沙盒地下設置一個文件,第一次運行的時候就創建這個文件,即運行這個新手指南類似的文件,以后判斷是否存在這個文件,如果存在則不再創建(即不執行新手指南的展示方法)。或者在數據庫里做一個標記,標記此文件是否被創建過。
總結:大體看了以下,感覺是根據數據庫的表示來判斷是否執行過,來實現執行一次的指導書。