我是新來的人,也是Xcode的初學者,我試着做一個5頁的應用程序。第一個是帶有4個按鈕的菜單頁面,每個按鈕導致不同的頁面。當你第一次啓動應用程序時,你可以選擇去哪個頁面(從其他4個頁面)。我想要做的是讓應用程序在第二次啓動時跳過菜單頁面(直接進入之前選擇的頁面)。任何人都可以給我一些指導,在哪裏可以找到有關這方面的提示,或者給出一個與此相關的例子?在第二次應用程序啓動時跳過主菜單
2
A
回答
0
試試這個:
-(void)viewDidLoad{
[super viewDidLoad];
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"secondTime"]==YES) {
switch ([[NSUserDefaults standardUserDefaults]integerForKey:@"nextTime"]) {
case 1:
[self.navigationController pushViewController:firstViewController animated:YES];
break;
case 2:
[self.navigationController pushViewController:secondViewController animated:YES];
break;
case 3:
[self.navigationController pushViewController:thirdViewController animated:YES];
break;
case 4:
[self.navigationController pushViewController:forthViewController animated:YES];
break;
default:
break;
}
return;
}
}
-(void)btnClicked:(id)sender{
[[NSUserDefaults standardUserDefaults]setInteger:[sender tag] forKey:@"nextTime"];
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"secondTime"];
[[NSUserDefaults standardUserDefaults]synchronize];
switch ([sender tag]) {
case 1:
[self.navigationController pushViewController:firstViewController animated:YES];
break;
case 2:
[self.navigationController pushViewController:secondViewController animated:YES];
break;
case 3:
[self.navigationController pushViewController:thirdViewController animated:YES];
break;
case 4:
[self.navigationController pushViewController:forthViewController animated:YES];
break;
default:
break;
}
0
當用戶選擇一個頁面我願意選擇存儲到NSUserDefaults
...
[[NSUserDefaults standardUserDefaults] setObject:chosenPageIndex forKey:@"selectedPage"];
(chosenPageIndex是頁面索引的一個NSNumber)。
然後,當應用程序啓動,你可以做到這一點...
NSNumber *prevSelectedPage = [[NSUserDefaults standardUserDefaults] objectForKey:@"selectedPage"];
if (prevSelectedPage != nil) {
//use this bit to move to the selected page using the page number stored in prevSelectedPage
}
,這是我會怎麼做。
+0
感謝您回答我和你花了時間!謝謝!!!!!!!! –
0
您可以使用NSUserDefault用於此目的。
當用戶選擇一個選項,將它添加到NSUSerDefaults
,如:
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSNumber numberWithInt:selectedPage] forKey:@"Selected_Option"];
[defaults synchronize];
而當用戶再次打開應用,在的appdelegate的THA applicationWillLaunch
方法,您可以檢索數據,如:
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSNumber *page = [defaults objectForKey:@"Selected_Option"];
int selected = [page intValue];
並根據所選頁面做你想要的。在第一次加載選擇將等於0.
相關問題
- 1. android phonegap在第二次啓動時跳過主頁
- 2. Android應用程序在第二次啓動時凍結
- 3. MyApplication.java沒有在第二次啓動應用程序時運行?
- 4. 跳過MainPage並轉到應用程序啓動時的第二個屏幕
- 5. 僅在應用程序第一次啓動時啓動活動
- 6. 僅在第二次懸停時應用下拉菜單動畫?
- 7. 第二次啓動線程
- 8. Selenium Marionette驅動程序UnreachableBrowserException在第二次啓動時
- 9. 啓動第二個JavaFX應用程序
- 10. EXC_BAD_ACCESS第二次啓動我的應用程序並調用reloadTable
- 11. 在第一次點擊時跳轉動畫,在第二次時跳轉正常
- 12. 使用啓動畫面在第二次運行時應用程序崩潰
- 13. 如何在第一次啓動應用程序時使Activity只啓動一次?
- 14. Eclipse RCP應用程序未能第二次啓動
- 15. PreferenceActivity越來越接近我第二次啓動應用程序
- 16. 強制關閉應用程序的第二次啓動
- 17. 奇怪的錯誤,當第二次啓動Android應用程序
- 18. 科爾多瓦splashscreen whitescreen應用程序第二次啓動
- 19. 第二次顯示不同的視圖應用程序啓動
- 20. Xamarin.Android應用程序沒有第二次啓動
- 21. Phonegap以某種方式在第二次啓動時打破應用程序
- 22. 最小化WinForms應用程序在第二次啓動時恢復爲正常
- 23. Android:第二次啓動時跳過用戶詳細信息輸入頁面
- 24. 無法與Internet Explorer第二次(重新啓動)啓動JavaFX Web應用程序
- 25. 如何在單擊按鈕時在Manifest中啓動第二個應用程序
- 26. 僅在第一次啓動應用程序時顯示UIAlertView
- 27. Sqlite僅在第一次啓動應用程序時創建表
- 28. NavigationBarItem在第一次應用程序啓動時放錯位置
- 29. MessagePrompt在第一次啓動應用程序時崩潰
- 30. iphone應用程序在第一次啓動時崩潰
偉大的ideea!謝謝! –