gpt4 book ai didi

iphone - 每次从同一个 View 加载应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:29 26 4
gpt4 key购买 nike

我希望我的应用程序在每次完全加载出内存时都加载到同一个 View 上,所以当应用程序关闭然后再次打开时,它会打开同一个 View (目前它是 UITabBar 中的选项卡之一) .我想看代码,而不仅仅是关于如何做到这一点的描述,因为我在 iOS 开发方面不是很有经验。提前致谢!

最佳答案

如果您的选项卡是一个主菜单,例如,您总是希望在应用程序运行时加载,那么请考虑通过在您的应用程序的 Info.plist< 中添加以下键来不允许多任务处理 文件:

Application does not run in background - (tick the box)
or:
UIApplicationExitsOnSuspend - set to YES (BOOL)

这将确保您的应用程序在按下 home 键并调用 UIApplicationDelegate 方法 applicationwillterminate: 时退出。

编辑:

好的,我认为您需要跟踪您的特定选项卡和/或用户所在的选项卡,无论何时发生变化。将此值保存在 NSUserDefaults (plist) 中,并在每次应用启动或激活时检查它 - 如果它不在正确的选项卡上,您可以切换到该选项卡。

这就是你想要做的吗?

编辑 2:

第一步,无论您在什么地方监听标签栏上的按钮按下,您都需要获取新选定索引的整数值,就像这里接受的答案一样:

Switching to a TabBar tab view programmatically?

然后,您需要将这个值写入(存储/保存)到一个 .plist 文件中。首先,向您的项目添加一个新的属性列表文件,然后在 Xcode 中打开它并添加一个新行,将其命名为简单的名称,例如 SelectedTab,类型为 Number 并假设值为 1337。

在您的应用程序委托(delegate)中,您需要告诉您的应用程序您有一个新的 .plist,您需要向该应用程序注册,因此在 application:didFinishLaunchingWithOptions: 中,您需要执行以下操作:

NSUserDefaults* userPreferences = [NSUserDefaults standardUserDefaults];
[userPreferences registerDefaults: [NSDictionary dictionaryWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"myNewFile" ofType: @"plist"]]];

以下是您如何读取和写入您的 SelectedTab plist 整数:

获取储值...

int test = [[NSUserDefaults standardUserDefaults] integerForKey: @"SelectedTab"];

将新值写入您的键...

int newTab = 2;
[[NSUserDefaults standardUserDefaults] setInteger: newTab forKey: @"SelectedTab"];
[[NSUserDefaults standardUserDefaults] synchronize]; // absolutely critical!

您只需要在您的应用委托(delegate)中选择正确的位置来执行此检查,然后告诉您的标签栏加载您想要的标签。

希望这对您有所帮助!

关于iphone - 每次从同一个 View 加载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com