嗨,我是 iPhone 开发的新手,我正在开发一个 TabBar 应用程序,它包含5 个 tabbar Items。
当我在第三个 TabBar viewController 屏幕关闭应用程序时,当我再次打开应用程序时,同样的第三个 TabBar viewController屏幕仅打开。
如何在 iphone中将 App 首屏设置 为默认的 App 打开屏幕。
打开应用程序时,我需要将第一个屏幕设置为默认打开屏幕。
你能在这里分享你的想法吗..
嗨,我是 iPhone 开发的新手,我正在开发一个 TabBar 应用程序,它包含5 个 tabbar Items。
当我在第三个 TabBar viewController 屏幕关闭应用程序时,当我再次打开应用程序时,同样的第三个 TabBar viewController屏幕仅打开。
如何在 iphone中将 App 首屏设置 为默认的 App 打开屏幕。
打开应用程序时,我需要将第一个屏幕设置为默认打开屏幕。
你能在这里分享你的想法吗..
当您关闭应用程序时,它不会杀死它,它只是暂停它。除非您在关闭它时设置了将其杀死的选项。
我建议您阅读Apple Documentation For Application Flow
如果您不熟悉这一切,还可以阅读 Apple 为您提供的其他文件。
在您的应用程序中,添加一个值为 YESInfo.plist
的布尔键。UIApplicationExitsOnSuspend
当您关闭它时,这将始终退出应用程序(而不是在后台运行)。再次打开应用程序时,将出现第一个视图控制器,而不是您上次离开的位置。
如果应用程序默认被杀死,它会加载 Application Delegate 方法中的所有设置:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
在这里你可以修改你的根视图控制器,我认为它是某种标签栏视图控制器。
因此,该方法中可能有一些代码定义了要加载的选项卡。
但是,如果您想在应用程序进入前台后显示特定选项卡,请使用应用程序委托方法:
- (void)applicationWillEnterForeground:(UIApplication *)application
或者
- (void)applicationDidBecomeActive:(UIApplication *)application
这是因为您将应用程序设置为在后台运行,因此每当您关闭应用程序时,应用程序将在后台运行并在启动时恢复。
所以只需做一件事转到您的 info.plist 并为
Application does not run in background
to设置值YES
例如,通过按下 iPhone 上的主页按钮退出应用程序时,应用程序不会终止。相反,执行被暂停,但应用程序将保留在内存中,直到 iOS 决定将其删除。这意味着当您再次进入应用程序时,它将处于与您离开时相同的状态。您可以通过双击主页按钮来查看应用程序是否仍在内存中。
当您的应用程序激活时applicationDidBecomeActive:
,您的方法UIApplicationDelegate
将被调用。您可以实现该方法来设置您希望应用程序在恢复时所处的状态。
我不建议在暂停时明确终止该应用程序。这会强制应用程序在每次启动时重新加载,这会降低性能。
有关更多信息,请参阅Apple 关于应用程序状态的文档。