2017-07-14 20 views
-1

私の質問は、プログラムでスピーディにセグをする方法です。私は一方的な方法があることを知っているself.performSegue(withIdentifier:"Something", sender: nil) プログラムでスウィフトでプログラムを実行する

私はこのsegue(これらは異なるストーリーボード間のsegueing)の識別子ではないので、動作しません。

この質問へのヘルプをいただければ幸いです - 感謝:)

+0

が含まれています、私はあなたが今、あなたのストーリーボードに外部のストーリーボードの参照を追加することによって、ストーリーボード間seguesを作成することができなかった厥、およびそれからセグーを持ってください。代わりに、単にView Controllerをインスタンス化し、それを 'present'することもできます。 – Rob

+0

以下のリンクを参照してください。 https://stackoverflow.com/questions/18777627/segue-from-one-storyboard-to-a-different-storyboard –

+0

ありがとう、Sanjay Shah、これは本当に役立ちます! – josh

答えて

0

OKので、私は最初、私は別のnoobのを助けることができるならば、病気6のために迅速勉強してます(私も本当に混乱していたseguesについての学習を始めたとき

)まず最初に、私がそれをやりたかったときに私が知っている限り、プログラム的に行う方法はありません。自分のGameSceneからメインメニューに戻ってみる必要がありました。方法をプログラムで見つけるには

最初にviewController.swiftファイルに移動し、claの先頭に移動しますssは

@IBAction func nameOfYourSegueHere(segue: UIStoryboardSegue) { 
    } 

にこのコードを置くあなたの隣にはラベルされた3があるのViewControllerのトップにあなたが少しで拡大したい次でセグエを実行したいのViewControllerを見つけ、あなたのmain.storyBoardファイル に入ります記号は最初のものがドーナツのような形をしていて、2番目のものは立方体で、3番目は出口記号です(マウスの上に置いておけば得られる名前です)

今コントロールを保持して右クリックしますトラックパッド上に2本の指)をドラッグし、小さな青い線を終了記号にドラッグします。メニューがポップアップします。ポップアップするセグをクリックして、左側のマネージャーに行き、viewContを見つけますローラーをクリックして新しいセグをクリックし、必要に応じて呼び出すことができる識別子をsegueに渡します。

今、viewControllerに移動してビューを選択したviewControllerに移動し、クラス

var viewController = UIViewController() 

今ちょうどあなたがそのボタンが押されるたびに

self.viewController.performSegue(withIdentifier: "theIdentifierThatYouChose", sender: self) 

が、それは私はこれがそれならば助けを願って選ばれたのViewControllerに行く必要があります(たとえば、ボタンのように)好きな場所でこれを置きますあなたにそれを見上げただけではありませんでしたチューブを使用すると、ストーリーボードのインスタンスを作成する必要が

+0

私はすでにこれを行うことができることを知っています。私はプログラムでそれを行うことができるかどうか疑問に思っていた – josh

+0

私はあなたがプログラムでそれを行うことはできません知っている限り、私は確かに100% – Anonymous

0

はあなたがプッシュするビューコントローラ、

let storyBoardTwo: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyBoardTwo.instantiateViewController(withIdentifier: "Something") 
self.navigationController?.pushViewController(vc, animated: true) 
関連する問題