您好我是iPhone开发新手,我正在开发一个TabBar应用程序,它包含 5个tabbar项目。
当我关闭应用 第三个TabBar viewController屏幕时再次当我打开应用时那个第三个TabBar viewController 屏幕只打开
如何将应用程序第一屏幕设置为iphone中的默认应用程序打开屏幕。
打开应用时,我需要将第一个屏幕设置为默认的开启屏幕。
请你在这里分享你的想法..
答案 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 background
至YES
答案 4 :(得分:0)
当退出应用程序时,例如按iPhone上的主页按钮,应用程序不会终止。相反,执行被暂停,但应用程序将保留在内存中,直到iOS决定删除它。这意味着当您再次进入应用程序时,它将处于您离开它的状态。您可以通过双击主页按钮来查看应用程序是否仍在内存中。
当您的应用激活时,系统会调用applicationDidBecomeActive:
中的方法UIApplicationDelegate
。您可以实现该方法来设置应用程序在还原时所处的状态。
我不建议在暂停时明确杀死该应用。这会强制应用程序在每次启动时重新加载,这会降低性能。
有关详细信息,请参阅Apple's documentation on app states。