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];
希望幫助
:)