XCode 6中的iOS状态保存
问题描述:
我想在XCode 6和iOS 8中保留我的应用程序的状态。但是,我能找到的所有信息都是指故事板和恢复标识符,但我不使用故事板。XCode 6中的iOS状态保存
我相信我可以理解所有这些不会是一件大事:我似乎无法找到该字段的Xcode 6中的视图控制器的恢复ID。我已经找到了视图的,但每个教程都明确指出,我必须确保标记控制器,而不是视图!
任何帮助高度赞赏:)预先
答
restorationIdentifier
THX是一个视图控制器属性以及一个视图属性。
从View Controller Class Reference documentation:
restorationIdentifier
确定所述视图控制器是否支持状态恢复的标识符。
此属性指示是否应该保留视图控制器及其内容,并在恢复过程中用于识别视图控制器。该属性的值默认为零,这表示不应该保存视图控制器。将字符串对象分配给属性可让系统知道应保存视图控制器。另外,字符串的内容可以用来确定视图控制器的用途。
国家恢复是分层的性质。我相信你知道,如果你没有设置视图控制器的restorationIdentifier
属性,它的视图将不会被保存,即使它的视图的restorationIdentifier
属性被设置。
更新:
您可以通过编程设置您的视图控制器的restorationIdentifier
当你初始化:
- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle
{
self = [super initWithNibName:nibName bundle:bundle];
if(self)
{
self.restorationIdentifier = @"MyViewControllerID";
}
}
既然你不使用故事板,你不能检查您的视图控制器的性能。这是视图控制器的restorationIdentifier
属性显示的位置。
它的viewController属性'restorationIdentifier.'它上市的身份检查下你设置控制器的自定义类。 –
是的,但这是针对UIView,而不是UIViewController及其子类。无论如何,我将它们设置在代码中。谢谢=) – coernel
我告诉过你的那个人真的是视图控制器。检查视图控制器,然后检查视图。这些属性可能共享相同的名称,但其中一个属于视图控制器;另一个属于这个观点。 –