如何始终从启动视图启动iPhone应用程序

时间:2011-03-29 16:26:38

标签: iphone

这对我来说很奇怪。在我的基于tabbar的应用程序中,应用程序不是从选项卡中的第一个视图的开始开始,而是在我退出应用程序的位置? 如何确保我的应用始终从第一个标签中的第一个视图开始?

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   (NSDictionary *)launchOptions {    

[self.window addSubview:tabBarController.view];   
 [self.window makeKeyAndVisible];

 return YES;
}

5 个答案:

答案 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);
}

希望有所帮助

wblade