2016-04-13 8 views
0

私はストーリーボードにナビゲーション階層を実装しています。私のナビゲーションの一環として、私はデータのツリーを掘り下げているので、私はいくつかのコントローラーを別々のコントローラーが必要なので、まったく同じ外観であるが、異なるデータ管理を行にいくつかのビューコントローラーを持っています。重複を避けるために、私はXIBでこれらのビューのレイアウトを行い、XIBでビューの設定を処理するためのVCクラスを作成し、ストーリーボードのVCごとにそのクラスを拡張してUITableViewDataSourceのものを処理しました。XIBを持つビューコントローラのseguesを使ってデザインする方法は?

ナビゲーションがうまくいきましたが、XIBビューにボタンを配置して、最初に巻き戻すようにします。私は、XIBのレイアウトからホームスクリーンまでの私のVCからストーリーボード内の識別子でセグを設定しましたが、私が何をするにしても、performSegueWithIdentifierと呼ぶと、いつもhas no segue with identifierというエラーが出ます。

私は、XIBが読み込まれると、ストーリーボードのビューコントローラに余分に追加されたすべてが削除されていると思います。私は、これらのビューでナビゲーションアイテムが発生していることがわかりました.XIBにアイテムを追加する方法がないため、ナビゲーションアイテムをコードで作成する必要がありました。私はセグの関連したことが起こっていると思っていますが、回避策を見つけることはできません。ストーリーボードにVCを配置してXIBに配置し、そこからセグを実行することはできませんか?ストーリーボードに設定せずに巻き戻しセグを行うプログラム的な方法はありますか?

答えて

0

巻き戻しは、ストーリーボードを使用している場合にのみ利用できます。あなたの場合は、UINavigationController.popViewControllerAnimatedまたはUIViewController.dismissViewControllerAnimated:completion:を使用する必要があります。

+0

私が知っているセグはストーリーボードでのみ利用でき、私はストーリーボードを使用しています。問題は、ストーリーボードのビューコントローラーにXIBで定義されたルートビューがある場合、セグが実際に接続されないことです。これはInterface Builderのバグだと思います。 – NewShelbyWoo