[英]iOS State Preservation in XCode 6
我想在XCode 6和iOS 8中保留应用程序的状态。但是,我可以找到的所有信息都涉及情节提要和恢复标识符,但我没有使用情节提要。
我确信我能理解所有这些不是一件大事:我似乎找不到Xcode 6中View Controllers的恢复ID的字段。我已经找到了View的ID,但是每本教程明确指出,我必须确保标记控制器,而不是视图!
任何帮助都非常感激:)
提前Thx
restorationIdentifier
是视图控制器属性,也是视图属性。
restorationIdentifier
标识符,用于确定视图控制器是否支持状态还原。
此属性指示是否应保留视图控制器及其内容,并用于在还原过程中标识视图控制器。 默认情况下,此属性的值为nil,这表明不应保存视图控制器。 为属性分配字符串对象可使系统知道应保存视图控制器。 另外,字符串的内容是您确定视图控制器目的的方式。
状态恢复本质上是分层的。 正如我敢肯定你知道,如果你不设置视图控制器的restorationIdentifier
属性,它认为不会被保存,即使其观点的restorationIdentifier
属性设置。
更新:
您可以在初始化时以编程方式设置视图控制器的restorationIdentifier
:
- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle
{
self = [super initWithNibName:nibName bundle:bundle];
if(self)
{
self.restorationIdentifier = @"MyViewControllerID";
}
}
由于未使用情节提要板,因此无法检查视图控制器的属性。 这是显示视图控制器的restorationIdentifier
属性的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.