我们可以序列化 iPhone 导航控制器的堆栈以保存状态吗?苹果允许吗?
问问题
68 次
2 回答
1
保存堆栈就像读取推送到导航控制器的控制器列表并序列化它们一样简单:
NSArray *myStack = [self.navigationController viewControllers]
我不记得 Apple 的明确指导方针要求开发人员不要做这样的事情。
于 2011-06-08T05:25:08.327 回答
0
你能给我们更多的提示吗,你为什么要这样做?这是为了在导航控制器中保存用户选择吗?如果我是你,我会保存类名
[[myControllerObj class] description]
并将其保存在 NSUserDefault 之类的地方,稍后如果您想再次将其推送到堆栈,那么您需要
NSString* className = @"MyControllerClass";
MyControllerClass* obj = (MyControllerClass*) [[NSClassFromString(className) alloc];
[myNavigation pushViewController: obj];
希望有帮助
:)
于 2011-06-08T06:26:20.240 回答