2016-09-05 4 views
0

Эй, у меня есть 2 scnscenes, настроенных одинаково. Сцена im in now называется Extra1, сцена, которую я пытаюсь получить, называется GamePlay. с этим кодом ошибок нет, но он каждый раз срабатывает при попытке вызвать функцию, которая должна позволить мне изменять контроллеры представлений. Оба представления отличны, пока я не попытаюсь перейти. ошибка указывает на этот код:Не удалось передать значение UIView в SCNView при попытке перехода к сценам

let scnView = self.view as! SCNView 

Это ошибка: enter image description here

Код:

 import UIKit 
    import GLKit 
    import GameKit 
    import SceneKit 
    import StoreKit 
    import SpriteKit 
    import QuartzCore 
    import Foundation 
    import AVFoundation 
    import AudioToolbox 
    import GameController 

    class Extra1: UIViewController, ADBannerViewDelegate, SKPhysicsContactDelegate,SKSceneDelegate, SCNSceneRendererDelegate, SCNPhysicsContactDelegate { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let scnView = self.view as! SCNView 

    //scnView.delegate = self 
    scnView.scene = FieldScene 
    scnView.playing = true 
    scnView.loops = true 
    self.view.multipleTouchEnabled = true 
    scnView.multipleTouchEnabled = true 
    self.HUDView = GameScene(size: scnView.bounds.size) 
    self.HUDView.delegate = self 
    scnView.overlaySKScene = self.HUDView 
    scnView.delegate = self 
    scnView.overlaySKScene!.delegate = self 
    scnView.overlaySKScene!.userInteractionEnabled = true 
    scnView.backgroundColor = UIColor.clearColor() 
    scnView.showsStatistics = false 

    // Error happens when this function is called. If function isnt called the view call justs fine 
     func MoveControls() { 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("GamePlay") 
    self.presentViewController(vc, animated: true, completion:nil) 


} 

Обновление для ответа ниже: enter image description here

ответ

0

Я полагаю, что сбоями line внутри GamePlay scene. Если да, откройте раскадровку и смените класс viewGamePlayViewController на SCNView.

+0

Это ошибка в строке внутри Extra1, которая является моим первым контроллером представления. Я обновил свой пост. – Hunter

+0

Если вы создали проект с двумя viewcontrollers, которые являются scnview, вы получаете эту проблему или, по крайней мере, должны. я не могу использовать segues, и я не знаю другого способа переключить viewControllers – Hunter

Смежные вопросы