IBOutlets
のデータを取得できるように、別のUIViewController
をロードしようとしています。私はSwiftとSprite-Kitを使用しています。私が話しているUIViewController
はGameViewController
と呼ばれています。それは私のゲームで最初にロードされるものです。その後、私のGameScene
に行きます。ここで私はGameViewController
をインスタンス化しようとしています。 iCarousel
というライブラリを使用しているので、私はこれをやりたいと思います。私はそれをGameScene
から上に移動してアニメーションしたいと思います。ただし、iCarouselはUIViewController
でのみ使用できます。そこでGameScene
で呼び出されるGameViewController
の関数を呼び出したいと思います。この機能には、カルーセルの移動に使用されるNSLayoutConstraint
があります。私がこの関数を呼び出すときはいつでも、それはそのゼロであると言います。ここに私のコードの一部は次のとおりです。View Controllerがインスタンス化されないインスタンス化
私GameScene
内部:
let storyboard: UIStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let firstViewController: GameViewController = storyboard.instantiateViewControllerWithIdentifier("Load-up") as! GameViewController
firstViewController.start()
私GameViewController
内側:
func start() {
// Constraint
top.constant = 100
UIView.animateWithDuration(2){
self.view.layoutIfNeeded()
}
}
あなたは私を気軽に、より多くの情報が必要な場合。前もって感謝します!
返信ありがとうございます...私はあなたが何を意味するか本当に理解していません。私が提供したコードを使って何を意味するのかというコードの中で、簡単な例を教えてください。ありがとう –
私の答えで編集してください、今試してください。 – Santosh