【发布时间】:2025-12-05 17:15:02
【问题描述】:
presentViewControllerfunction 有问题。
我有一个登录菜单 (A) 和一个显示登录表单的按钮 (B)。成功登录后,我会使用self.presentViewController (C) 呈现第三个视图。
登录菜单 (A) -> 登录表单 (B) -> 内容 (C)
它的工作,我可以呈现第三个视图 (C) 但登录菜单 (A) 始终可见(我可以在 UI 调试模式中看到它)。
那么,如何关闭A ViewController?
【问题讨论】:
-
登录后在 ->content (C) 中关闭当前视图控制器
-
你试过 self.navigationController 解散吗??
-
这就是 presentViewController 的工作方式。如果您从 A 呈现 B,这并不意味着它会关闭 A。如果您想将“内容”设置为 rootController,那么您必须更改 window.rootviewcontroller = yourviewcontroller。
-
您可能需要将层次结构的顺序更改为最合乎逻辑的顺序,例如Content (A) ➜ Login Menu (B) ➜ Login Form (C),所以当您关闭登录表单和视图时,它回退到应有的内容 (A)。
-
*.com/questions/19962276/… 参考最佳实践