我正在为我的应用程序使用状态恢复。 我有vc1 - > vc2 - > VC3。
在vc3上,我已经实现了恢复委托和恢复标识符。但是在vc1和v2上我只实现了标识符。
当我到达vc3时,它恢复正常。 但是当我到达vc2时它也会恢复。它只有恢复标识符集。中间视图控制器是否也会恢复?我不想要它。
答案 0 :(得分:0)
基本上UIKit会恢复具有重用标识符集的视图控制器(包括其子视图)。在您的情况下,您已设置所有三个视图控制器的标识符。所以即使你已经为vc3实现了UIStateRestoration方法,你的所有VC都会被恢复。
您可以尝试单独删除 vc2 的ReuseID,然后使用 vc3 方法运行您的应用,并使用其重用ID。由于您的 vc2 没有重用ID,因此UIKit不会关心还原它。删除vc2的重用ID时可能出现的结果之一是:
<强> 1。 vc3将被恢复,当你按下它后面的按钮时,你将直接转到vc1
<强> 2。只有你的vc1才能恢复