我是新来的人,也是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!谢谢! –