繁体   English   中英

XCode 6中的iOS状态保存

[英]iOS State Preservation in XCode 6

我想在XCode 6和iOS 8中保留应用程序的状态。但是,我可以找到的所有信息都涉及情节提要和恢复标识符,但我没有使用情节提要。

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

任何帮助都非常感激:)

提前Thx

restorationIdentifier是视图控制器属性,也是视图属性。

从《 View Controller类参考》文档中

restorationIdentifier标识符,用于确定视图控制器是否支持状态还原。

此属性指示是否应保留视图控制器及其内容,并用于在还原过程中标识视图控制器。 默认情况下,此属性的值为nil,这表明不应保存视图控制器。 为属性分配字符串对象可使系统知道应保存视图控制器。 另外,字符串的内容是您确定视图控制器目的的方式。

状态恢复本质上是分层的。 正如我敢肯定你知道,如果你不设置视图控制器的restorationIdentifier属性,它认为不会被保存,即使其观点的restorationIdentifier属性设置。

更新:

您可以在初始化时以编程方式设置视图控制器的restorationIdentifier

- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle
{
    self = [super initWithNibName:nibName bundle:bundle];
    if(self)
    {
        self.restorationIdentifier = @"MyViewControllerID";
    }
}

由于未使用情节提要板,因此无法检查视图控制器的属性。 这是显示视图控制器的restorationIdentifier属性的位置。

视图控制器的Identity Inspector屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM