2011-06-08 123 views

回答

1

保存棧是讀控制器的列表一樣簡單推到導航控制器和序列化他們:

NSArray *myStack = [self.navigationController viewControllers] 

我不記得從蘋果要求開發者明確的指導方針不要做這樣的事情。

0

你能給我們更多的提示,爲什麼你想這樣做?這是爲了將用戶選擇保存在導航控制器中嗎?如果我是你,我會做

[[myControllerObj class] description] 

保存在類名和保存在某個地方像NSUserDefault,以後如果你想再次推到堆棧中,然後你需要

NSString* className = @"MyControllerClass"; 
MyControllerClass* obj = (MyControllerClass*) [[NSClassFromString(className) alloc]; 
[myNavigation pushViewController: obj]; 

希望幫助

:)