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

标签 iphone objective-c ios xcode uitabbar

我希望我的应用程序每次完全加载到内存不足时都加载到同一 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"];

向您的 key 写入新值...

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

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

希望这有帮助!

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

相关文章:

objective-c - 更精确的值平方根

iPhone 3.1 SDK : UIViewController category is affecting ALL ViewControllers

iphone - 如何在自定义类中创建自定义 IBActions?

iphone - UITableView 刷新崩溃

iOS - 检测到附件 URL,但未针对不同项目显示

iphone - 是否可以在 iPhone 上的 UIWebView 上以编程方式调用 "select all",然后调用 "copy"?

iphone - 如何在运行时在 iPhone sdk 中删除图像背景

objective-c - 将嵌套 NSDictionary 映射到自定义模型

iphone - IB Xcode 4 中的 Inspector Notes 部分的作用是什么

iphone - iTunes Lookup API,获取iPhone 5应用程序截图