【发布时间】:2017-06-22 13:31:39
【问题描述】:
我有 2 个视图控制器 A 和 B。视图控制器 A 通过 segue 显示呈现视图控制器 B。 ViewController B 还有一个按钮,可以关闭 B 并显示 A。到这里为止没有问题。
在B中完成一些功能后,视图控制器B会弹出一个视图,这个弹出窗口包括重启游戏和关闭游戏按钮。当按下关闭游戏按钮时,视图控制器B 和弹出视图应该被关闭并显示主A 视图控制器。如何做到这一点?谢谢
这里如何呈现弹出视图:
let popupVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "popupID") as! PopupViewController
self.addChildViewController(popupVC)
popupVC.view.frame = self.view.frame
self.view.addSubview(popupVC.view)
popupVC.didMove(toParentViewController: self)
【问题讨论】:
-
添加您的任何尝试代码和您为实现的目标所做的事情。
-
您是在尝试 ipad 还是 iPhone ?如果 ipad 弹出视图意味着弹出控制器使用?
-
iPhone 和 iPad。但不是弹出视图。只是在屏幕上玩游戏。
-
你了解协议吗?在 PopupViewController 中写下协议并在 B 类中实现该方法。在该方法中的 B 类中编写 self.dismiss(animated: true, completion: nil)。
标签: ios swift uiviewcontroller popup viewcontroller