簡體   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