这对我来说很奇怪。在我的基于tabbar的应用程序中,应用程序不是从选项卡中的第一个视图的开始开始,而是在我退出应用程序的位置? 如何确保我的应用始终从第一个标签中的第一个视图开始?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
答案 0 :(得分:3)
如果您的应用程序在后台运行,请添加以下代码:
- (void)applicationWillEnterForeground:(UIApplication *)application {
tabBarController.selectedIndex = 0;
}
答案 1 :(得分:1)
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
你必须在appdelegate.m上处理这个方法 像
- (void)applicationDidBecomeActive:(UIApplication *)application {
[tabController setSelectedIndex:0];
}
[更新] 根据您的要求查看“DarkDust”的link
答案 2 :(得分:0)
您确定要退出应用程序,而不仅仅是将其“最小化”到后台吗?
双击iPhone的“主页”按钮,查看在后台运行的应用程序。
答案 3 :(得分:0)
用户将希望回到他们离开它的应用程序。覆盖这种行为可能不是一个好主意。您可以将UIApplicationExitsOnSuspend的密钥添加到您的plist并将其设置为true,这将迫使多任务手机每次从头重新启动您的应用程序,但您真的需要考虑这是否是正确的事情。几乎肯定不是!
答案 4 :(得分:0)
在评论中,我说每次从appdelegate使用的主屏幕启动应用程序,试试看:
- (void)applicationWillResignActive:(UIApplication *)application
{
exit(1);
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
exit(1);
}
希望有所帮助