0

嗨,我是 iPhone 开发的新手,我正在开发一个 TabBar 应用程序,它包含5 个 tabbar Items

当我在第三个 TabBar viewController 屏幕关闭应用程序时,当我再次打开应用程序时,同样的第三个 TabBar viewController屏幕仅打开。

如何在 iphone中将 App 首屏设置 为默认的 App 打开屏幕。

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

你能在这里分享你的想法吗..

4

5 回答 5

1

当您关闭应用程序时,它不会杀死它,它只是暂停它。除非您在关闭它时设置了将其杀死的选项。

我建议您阅读Apple Documentation For Application Flow

如果您不熟悉这一切,还可以阅读 Apple 为您提供的其他文件。

于 2012-11-30T13:28:57.007 回答
1

在您的应用程序中,添加一个值为 YESInfo.plist的布尔键。UIApplicationExitsOnSuspend

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

于 2012-11-30T13:36:08.623 回答
0

如果应用程序默认被杀死,它会加载 Application Delegate 方法中的所有设置:

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

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

因此,该方法中可能有一些代码定义了要加载的选项卡。

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

- (void)applicationWillEnterForeground:(UIApplication *)application

或者

- (void)applicationDidBecomeActive:(UIApplication *)application
于 2012-11-30T13:30:12.710 回答
0

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

所以只需做一件事转到您的 info.plist 并为
Application does not run in backgroundto设置值YES

看一看

于 2012-11-30T13:33:00.997 回答
0

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

当您的应用程序激活时applicationDidBecomeActive:,您的方法UIApplicationDelegate将被调用。您可以实现该方法来设置您希望应用程序在恢复时所处的状态。

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

有关更多信息,请参阅Apple 关于应用程序状态的文档

于 2012-11-30T13:36:14.797 回答