0

可以说你现在的模态视图控制器(这是导航控制器),并推入导航堆栈3-4视图控制器。解散模态视图控制器是否会将这些控制器从导航堆栈中弹出,还是会继续留在内存中?iPhone释放模式视图控制器也弹出推控制器到堆栈?

我苹果DOC它指出呈现多模态视图控制器时,如果您关闭根之一,所有其他将被解雇,但被解雇的动画只会发生一次。然而,没有提到,如果你已经在模态视图控制器上推动了一些控制器,然后将其解除,那该怎么办。

回答

2

当您关闭模态视图控制器,它会从内存中被释放。因此,除非您保留对其的引用,否则所有内容都将被删除,包括堆栈中的内部视图控制器。

但是,如果你保持对它的引用,它会被解雇时活路,因此保持其当前状态。下次你展示它时,它就会像你离开它一样。

1

导航控制器包含被推入其中的视图控制器。因此,当导航控制器模态呈现,然后被驳回,这是(含)的视图控制器堆栈被清理了。

相关问题