Swift View控制器赢得';不要拒绝

Swift View控制器赢得';不要拒绝,swift,xcode,uiview,Swift,Xcode,Uiview,所以我有一个基本的Xcode游戏。我从Xcode的基本游戏模板开始,主要在“GameSecene.swift”中构建我的游戏。当我完成游戏时,我想添加一个带有播放按钮的开始屏幕,所以我制作了一个新的UIViewController并添加了一个按钮。我控制点击并拖动按钮到GameViewController,并创建了一个模式序列。然后我想让比赛回到球员死后。我尝试了各种方法来消除这种观点,但都没有奏效。我刚接触斯威夫特,真的需要帮助。让我知道找到解决方案需要哪些代码/信息。我在网上找到的所有东西都

所以我有一个基本的Xcode游戏。我从Xcode的基本游戏模板开始,主要在“GameSecene.swift”中构建我的游戏。当我完成游戏时,我想添加一个带有播放按钮的开始屏幕,所以我制作了一个新的UIViewController并添加了一个按钮。我控制点击并拖动按钮到GameViewController,并创建了一个模式序列。然后我想让比赛回到球员死后。我尝试了各种方法来消除这种观点,但都没有奏效。我刚接触斯威夫特,真的需要帮助。让我知道找到解决方案需要哪些代码/信息。我在网上找到的所有东西都试过了。我想我找到了一个解决办法,在菜单中添加了一个按钮和GameViewController的Segue,但在多次按下后,它阻塞了系统,并慢了下来,因为没有一个被关闭。我可以提供任何需要的代码

在GameViewController.swift的GameViewController类中,我尝试创建一个在游戏结束时调用的函数。 我试图弹出并关闭视图控制器。调用了该函数并向console打印了一行,但视图仍保留。控制台上唯一打印的内容是“nil”

class GameViewController: UIViewController {
   func end(){
     print(navigationController?.viewControllers as Any)
     self.navigationController?.popViewController(animated: true)
     self.dismiss(animated: true, completion: nil)
   }


提前感谢。

如果您按下viewController,您将使用
self.navigationController?.popViewController(动画:true)

如果你以某种方式呈现,你可以使用
self.disclose(self,动画:true)

当它从您使用的模态序列中呈现时
self.presentingViewController?.dismission(动画:true,完成:nil)
我在故事板中有一个从一个视图控制器到另一个视图控制器的模式序列。然后我有一个按钮,它连接到一个刚刚运行的iAction
disclose(动画:true,完成:nil)


检查并重做从情节提要到代码的连接。当对代码进行大量更改时,Xcode有时只是失去了连接

你可以展示你的代码吗?你已经尝试了各种方法来消除视图,并将其添加到问题中!我不确定其他信息提供,所以请让我知道。我知道这个问题不是很清楚,很抱歉,但我对swift很陌生。这是我在查找问题时发现的。当我尝试实现它时,即使调用了函数,它也没有做任何事情。请尝试打印viewController堆栈:
print(navigationController?.viewController)
,然后查看您打开的viewController。听上去怪怪的,流行音乐或是辞退音乐是行不通的。发生这种情况的唯一场景是堆栈中没有其他ViewController。你可能会在按下时关闭以前的viewcontroller吗?我目前无法测试,但我今天稍后会尝试,谢谢!至于推卸责任,我不确定。我所做的只是控制点击并将按钮拖到GameViewController上,然后尝试使用模式Segue。我尝试打印堆栈。唯一打印到控制台的是error,这是我选择的默认值。func end(){print(navigationController?.viewcontroller???“error”)self.navigationController?.popViewController(动画:true)self.disclose(动画:true,完成:nil)}@NathanAnderson try
self.presentingViewController?.disclose(动画:true,完成:nil)
取而代之的是,矿山没有通过iAction连接