我目前正在开发一个战术屏幕应用程序,人们可以在其中访问数据库以添加将玩家添加到他们的屏幕中。数据库工作正常,我现在正在尝试将玩家信息传递到所选位置。玩家信息传递得很好,但我现在在尝试将玩家信息实现到所选位置时遇到了麻烦:
var selectedP: Int?
@IBAction func selectAPlayer(_ sender: UITapGestureRecognizer) {
self.selectedP = sender.view!.tag
//print (selectedP!)
}
以上是演示我如何尝试使用 保存所选位置的标签的方法selectedP
,因此我可以访问其子视图。在上述方法中打印出正确的标签。但是,当我尝试在另一种方法中调用它时,返回的变量始终为零。我不确定问题是什么。这是我尝试调用selectedP
变量的方法:
func setPlayer () {
//print(selectedP!)
}
简单地打印selectedP
会使程序崩溃,因为它显然等同于nil
. 有什么我做错了吗?
我必须注意,该setPlayer()
方法是由另一个类的 segue 调用的,该类本质上是一个View Player
类。这在应用程序中显示为弹出框。我不确定如果你调用 popoverController 变量基本上会恢复吗?