首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将操作从SKScene组件传播到UIViewController

如何将操作从SKScene组件传播到UIViewController
EN

Stack Overflow用户
提问于 2020-12-18 20:27:10
回答 1查看 13关注 0票数 0

在XCode 12中,使用Swift 5创建一个使用游戏SpriteKit技术的新项目。这除其他外产生了:

  • GameViewController.swift
  • GameScene.swift

在GameScene.swift中,我添加了

类定义后的

设tapRec2 =tapRec2

重写

  1. didMove(查看: SKView) {

tapRec2.addTarget(self,action:#selector(GameScene.tappedView2(_:)

  1. 实现了tappedView2函数的双抽头检测。

@objc func tappedView2(_ tappedView2:UITapGestureRecognizer){ let控制器= self.view?.window?.rootViewController let new_controller = ViewController() print(“双击检测”)动画:真) }

然后,我使用模板https://gist.github.com/phynet/075d538c93c0bfe62596bc4d47a482e1创建了一个ViewController类

我编译了它并运行它,应用程序就会正常启动,如果我双击它,它就会检测到它,但是没有显示ViewController。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2020-12-18 21:17:36

通过将tappedView2简化为以下代码来找到解决方案:

代码语言:javascript
复制
  @objc func tappedView2(_ sender:UITapGestureRecognizer) {
    let new_controller = ViewController()
    self.view?.window?.rootViewController = new_controller
  }

并将UIViewController简化为:

代码语言:javascript
复制
  import UIKit
  import Foundation
  class ViewController: UIViewController  {

      override func viewDidLoad() {
         super.viewDidLoad()
      }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65363500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档