在XCode 12中,使用Swift 5创建一个使用游戏SpriteKit技术的新项目。这除其他外产生了:
在GameScene.swift中,我添加了
类定义后的
设tapRec2 =tapRec2
重写
tapRec2.addTarget(self,action:#selector(GameScene.tappedView2(_:)
@objc func tappedView2(_ tappedView2:UITapGestureRecognizer){ let控制器= self.view?.window?.rootViewController let new_controller = ViewController() print(“双击检测”)动画:真) }
然后,我使用模板https://gist.github.com/phynet/075d538c93c0bfe62596bc4d47a482e1创建了一个ViewController类
我编译了它并运行它,应用程序就会正常启动,如果我双击它,它就会检测到它,但是没有显示ViewController。我做错什么了?
发布于 2020-12-18 21:17:36
通过将tappedView2简化为以下代码来找到解决方案:
@objc func tappedView2(_ sender:UITapGestureRecognizer) {
let new_controller = ViewController()
self.view?.window?.rootViewController = new_controller
}并将UIViewController简化为:
import UIKit
import Foundation
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}https://stackoverflow.com/questions/65363500
复制相似问题