TableViewController
があります。ナビゲーションバー内でセグをトリガーしたいと思います。私はストーリーボードのセグを新しいViewController
に作成しました。しかし、私がバーボタン項目をクリックすると、ビューは表示されません。SegueがトリガーされてもViewControllerが表示されない
代わりに、バーボタンの項目が非アクティブ(淡色表示)になり、アプリがフリーズします。エラーメッセージはなく、アプリケーションもクラッシュしません。
- は(私のストーリーボード内や.swiftファイルとして)2番目の画面のカスタムビューコントローラクラスを作成しました:。私の
TableViewController
また、私は次のことをしたoverride func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { print("prepare for segue called") print("destination view controller = \(segue.destinationViewController.description)") }
を呼び出さで
prepareForSegue
方法ストーリーボードのそれぞれのViewController
をアイデンティティインスペクタのカスタムビューコントローラに割り当てました - ボタンのクリックイベントのために
IBAction
が作成され、プログラマチックに がトリガーされました。結果は変わりません。prepareForSegue
が呼び出されます。destionationViewController
は正しい ですが、表示されません。その後、私はこのIBAction
を削除しました。
マイ先ビュー・コントローラは、右のセグエがトリガされているにもかかわらずと呼ばれることは決してありません。この
class EnterUserDataViewController : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("EnterUserDataViewController viewDidLoad called")
}
}
viewDidLoad
のように見えます。
なぜこのようなことが起こるのかのヒントを教えてください。
あなたのスクリーンショットは実際のコードとまだ一致していますか?アクション・アウトレットを使って手動でセグをトリガーしているとしますが、画面にはタブバー・ボタンが直接セグをトリガーしていることが表示されます。 – tebs1200
いいえ私は何かが間違っている可能性があると思った。それから、プログラムでセグをトリガーしようとしました。そこで私はIBActionを作成し、performSegueWithIdentifierを呼び出しました。しかし、これは役に立たなかった。だから私はこのIBActionを削除し、通常の "ドラッグ&ドロップ"セグを使用しました。あなたの質問に答えてください:はい。 – slashburn
この問題に関する最新情報はありますか?あなたはそれを解決することができましたか? @slashburn –