2017-01-04 5 views
0

私はswift/Xcodeの新機能で、ランダムに別のストーリーボードに転送できるボタンをXcodeで作成しようとしています。これを行うにはポスト(私も他のアイデアを試してみましたが、この回答が最も直感的だった)ランダムなストーリーボードに接続するためのスウィフトのボタン(Xcodeバージョン8.2.1

How to Segue Randomly to ViewControllers in Swift?

私はIBActionを書かれており、ルートビューコントローラに異なるseguesと余分なストーリーボードを接続しましたが、とき私は "go"ボタンをクリックしても何も起こらないので、シミュレーションを開始します。コントロールのドラッグでこのボタンをIBActionに接続できないので、問題があると思います。

新しいプロジェクトの作成、ルートビューコントローラへの「go」ボタンの接続、クラスの編集を試してみました。他に何が間違っているのでしょうか?私のコードは、私が投稿したリンクに対する答えとまったく同じです。その答えに欠けているステップはありますか?

答えて

0

まず、ルートビューコントローラーのカスタムクラスを作成したことを確認してください。また、カスタムクラスをInterface BuilderのView Controllerに割り当てていることを確認してください。

ボタンからビューコントローラのコードウィンドウにドラッグし、XCodeでIBActionスタブを作成させてください。ボタンに触れると、IBActionが起動します。

+0

"GoButton"という新しいクラスを作成しましたが、Interface Builderのアイデンティティインスペクタに行くと、ルートビューコントローラを追加できません。それが持っているクラスは "UITableViewController"で、 "GoButton"はドロップダウンメニューにありません。だから私はそれをタイプしようとしましたが、それを追加することを拒否しました。私はちょうどファイル、新しいファイル、ココアタッチクラスに行くことによってクラスを追加し、 "UIViewController"のサブクラスで "GoButton"という名前を付けました。 –

+0

そして、私は自分の問題を考え出しました。私はUITableView Controllerのサブクラスにいなければならないとき、UIViewControllerのサブクラスにすべてを配置していました。 –

+0

Ups、いいえ、私が述べたカスタムクラスは、UIViewControllerの子である必要があります。アプリを生成するためにsoem XCodeテンプレートを使用した場合、おそらくあなたのために生成された可能性が最も高いです。 Interface BuilderのボタンからTHATクラスにドラッグすることをお勧めします。そうしないと、動作しません。 –