2011-06-08 78 views

回答

1

保存栈是读控制器的列表一样简单推到导航控制器和序列化他们:

NSArray *myStack = [self.navigationController viewControllers] 

我不记得从苹果要求开发者明确的指导方针不要做这样的事情。

0

你能给我们更多的提示,为什么你想这样做?这是为了将用户选择保存在导航控制器中吗?如果我是你,我会做

[[myControllerObj class] description] 

保存在类名和保存在某个地方像NSUserDefault,以后如果你想再次推到堆栈中,然后你需要

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

希望帮助

:)