如何在打开应用程序时将第一个viewController屏幕设置为默认打开屏幕

时间:2012-11-30 13:22:28

标签: iphone objective-c ios xcode uitabbarcontroller

您好我是iPhone开发新手,我正在开发一个TabBar应用程序,它包含 5个tabbar项目

当我关闭应用 第三个TabBar viewController屏幕时再次当我打开应用时那个第三个TabBar viewController 屏幕只打开

如何将应用程序第一屏幕设置为iphone中的默认应用程序打开屏幕。

打开应用时,我需要将第一个屏幕设置为默认的开启屏幕。

请你在这里分享你的想法..

5 个答案:

答案 0 :(得分:1)

当您关闭应用时,它不会 KILL 它,它只是暂停它。除非你在关闭它时设置杀死它的选项。

我建议你阅读Apple Documentation For Application Flow

如果您不熟悉所有这些,可能会阅读Apple为您提供的其他文件。

答案 1 :(得分:1)

在你的应用程序的Info.plist中,添加一个值为YES的布尔键UIApplicationExitsOnSuspend

关闭它时,它将始终退出应用程序(而不是在后台运行)。再次打开应用程序时,将显示第一个视图控制器,而不是上次离开的位置。

答案 2 :(得分:0)

如果默认情况下应用程序被终止,它会加载Application Delegate方法中的所有设置:

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

在这里你可以修改你的根视图控制器,我认为它是某种标签栏视图控制器。

因此,该方法中可能存在一些代码,用于定义要加载的选项卡。

但是,如果要在应用程序进入前台后显示特定选项卡,请使用应用程序委托方法:

- (void)applicationWillEnterForeground:(UIApplication *)application

或者

- (void)applicationDidBecomeActive:(UIApplication *)application

答案 3 :(得分:0)

这是因为您将应用程序设置为在后台运行,因此每当您关闭应用程序时,应用程序将在后台运行并在startUp上恢复。

所以只做一件事 转到info.plist并设置值为
Application does not run in backgroundYES

Take a look

答案 4 :(得分:0)

当退出应用程序时,例如按iPhone上的主页按钮,应用程序不会终止。相反,执行被暂停,但应用程序将保留在内存中,直到iOS决定删除它。这意味着当您再次进入应用程序时,它将处于您离开它的状态。您可以通过双击主页按钮来查看应用程序是否仍在内存中。

当您的应用激活时,系统会调用applicationDidBecomeActive:中的方法UIApplicationDelegate。您可以实现该方法来设置应用程序在还原时所处的状态。

我不建议在暂停时明确杀死该应用。这会强制应用程序在每次启动时重新加载,这会降低性能。

有关详细信息,请参阅Apple's documentation on app states