[英]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.