0
我想在GameViewController中发生事件时,在View Controller中做一些事情。无法指定'()'类型的值来键入'CallbackBlock!'
所以这是我做的
在GameViewController
typealias CallbackBlock =() -> Void
public class GameController {
var onAnagramSolved : CallbackBlock!
func inSomeMethod(){
self.onAnagramSolved()
}
}
在视图控制器
public class ViewController: UIViewController {
var gameController: GameController!
public override func loadView() {
super.loadView()
gameController = GameController()
}
override public func viewDidLoad() {
super.viewDidLoad()
// This is where I get the error (which is the title)
gameController.onAnagramSolved = self.showLevelMenu()
}
func showLevelMenu(){
// A method showing UIAlertController
}
但后来我得到的错误说
Cannot assign a value of type '()' to type 'CallbackBlock!'
其在斯威夫特3.
感谢很多人!你救了我的一天! – Aryan