我有一个显示游戏的CenterViewController。其他视图可以从左侧和右侧滑入和滑出以显示菜单和一些其他实用程序。我在centerViewController上有一个'rules'按钮,可以在游戏过程中显示一些规则。我想要一个小的rulesViewController向上滑动到视图中以显示一些文本,然后当用户按下“继续”按钮时,我希望视图向下滑出视图,并且在按下规则按钮之前游戏继续用户离开的位置。 (我想这有点像自定义的UIAlertController!)
UIView正在呈现和解雇ok,但是continueGame()方法没有被调用,我无法让游戏再次继续。所有项目都在屏幕上,但被冻结。任何帮助非常感谢!
我没有在导航控制器中设置Segues或嵌入式RulesViewController - 我需要这样做吗?
在centerViewController中,呈现视图控制器的方法是:
func showRulesForLevel () {
let rulesViewController = storyboard!.instantiateViewControllerWithIdentifier("RulesViewController") as! RulesViewController
presentViewController(rulesViewController, animated: true, completion: nil)
在rulesViewController中删除规则视图并继续游戏的方法是:
func continueGameAction() {
// dismiss the UIViewController so game can continue
presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
// call continueGame method in centerViewController
delegate?.continueGame()
}
我在IB中设置了rulesViewController,并在属性检查器中将其设置为表单