0
我们可以序列化iPhone导航控制器的堆栈以保存状态吗?苹果允许吗?序列化iPhone导航控制堆栈
我们可以序列化iPhone导航控制器的堆栈以保存状态吗?苹果允许吗?序列化iPhone导航控制堆栈
保存栈是读控制器的列表一样简单推到导航控制器和序列化他们:
NSArray *myStack = [self.navigationController viewControllers]
我不记得从苹果要求开发者明确的指导方针不要做这样的事情。
你能给我们更多的提示,为什么你想这样做?这是为了将用户选择保存在导航控制器中吗?如果我是你,我会做
[[myControllerObj class] description]
保存在类名和保存在某个地方像NSUserDefault,以后如果你想再次推到堆栈中,然后你需要
NSString* className = @"MyControllerClass";
MyControllerClass* obj = (MyControllerClass*) [[NSClassFromString(className) alloc];
[myNavigation pushViewController: obj];
希望帮助
:)