我正在研究一个应用程序,其中根视图控制器称为“ROOT”,呈现次视图控制器的视图,称为“A”,该视图嵌入一个导航控制器,称之为'NAV'。无法关闭导航控制器中嵌入的两个视图控制器
'ROOT'在其类实现中通过以下调用模态地呈现'A'。
self.presentViewController(A, animated: true, completion: nil)
'A'视图中的按钮然后将'B'推到'NAV的视图控制器栈上。
在'B类实现中,当按下按钮时,我试图将用户发送回'ROOT'负责的视图。以下方法处理:
self.presentViewController(ROOT, animated: true, completion: nil)
下面的电话都没有,尽管我相信他们应该考虑到“A”是由“根”模态呈现:
self.navigationController?.presentingViewController.dismissViewControllerAnimated(true, completion: nil)
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
然而,我发现,以下两个对象均为'无'
self.navigationController?.presentingViewController
self.navigationController?.presentedViewController
为什么没有工作的呼叫不起作用?这不是正确的方法吗?
是不是实际工作的方式基本上添加另一个视图和视图控制器在内存中跟踪?因此,如果我一遍又一遍地从“根”到“A”到“B”并回到“根”,它最终会使用太多的内存?
为什么最后列出的两个对象显示为零?
你不应该提出A,你应该提出净资产值。 – rdelmar