【发布时间】:2018-11-15 13:21:59
【问题描述】:
我正在尝试实现类似于适用于 iOS 的 Netflix 应用程序的导航。当您单击电影时,会弹出一个带有关闭按钮的模式窗口。如果在这部电影中我选择看另一部电影,则会弹出第二个模式,除了关闭按钮外,还会出现一个后退按钮。我可以使用后退按钮一一关闭,使用关闭按钮返回基本屏幕。
我可以使用
关闭单个视图dismiss(animated: true, completion: nil)
但是我怎样才能返回到一次关闭所有模式的基本屏幕?另外,模态是要走的路吗?我选择这个是因为我不希望导航栏在顶部。
我正在使用 Xcode 10 中的 Swift 4.2。
【问题讨论】:
-
你可以通过创建协议来解除,但这将是一个漫长的过程
-
嗯,当您单击电影时出现的第一个视图控制器,源通过将其嵌入到
UINavigationController中来呈现它。然后,当您单击另一部电影时,它是该导航控制器的push转换。关闭按钮只使用您提到的默认dismiss(animated:completion)。 -
为什么不让代表从 VC 中解散?
标签: ios swift modalviewcontroller