XCode 6中的iOS状态保存

问题描述:

我想在XCode 6和iOS 8中保留我的应用程序的状态。但是,我能找到的所有信息都是指故事板和恢复标识符,但我不使用故事板。XCode 6中的iOS状态保存

我相信我可以理解所有这些不会是一件大事:我似乎无法找到该字段的Xcode 6中的视图控制器的恢复ID。我已经找到了视图的,但每个教程都明确指出,我必须确保标记控制器,而不是视图!

任何帮助高度赞赏:)预先

+0

它的viewController属性'restorationIdentifier.'它上市的身份检查下你设置控制器的自定义类。 –

+0

是的,但这是针对UIView,而不是UIViewController及其子类。无论如何,我将它们设置在代码中。谢谢=) – coernel

+0

我告诉过你的那个人真的是视图控制器。检查视图控制器,然后检查视图。这些属性可能共享相同的名称,但其中一个属于视图控制器;另一个属于这个观点。 –

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属性显示的位置。

Identity Inspector screenshot for a view controller