2011-11-16 10 views
13

ビューコントローラからストーリーボードセグを自分自身に作成することはできますか?私は関連エンティティを持つエンティティの束を持っています。私はエンティティを表示している同じビューコントローラを使って関連エンティティを表示できるようにしたいと思います。しかし、オリジナルビューコントローラの新しいインスタンスを表示するセグを作成するようには思えません。View ControllerからStoryboard Segueを作成するにはどうすればよいですか?

これは許可されていませんか?ありがとう!

答えて

22

これはまったく同じではありませんが、私が欲しいものを得るソリューションです。私はthis questionへの答えとしてそれを見つけました。

ビューコントローラをナビゲーションコントローラのスタックにプッシュプッシュするのではなく、セグを使用しなければならないと思ったのは、ストーリーボードにビューコントローラのIBOutletsをセットアップしたことです。ストーリーボードのセグを使わずに、ストーリーボードに配置されたView Controllerのコピーを作成できることはわかりませんでした。あなたはできる!それを行う方法を見るには、他の質問をチェックし、回答者に投票してください!

+4

私はあなたに2つのアップを与えました。なぜなら、誰も答えなかったとしても、他人を助けるためにソリューションを公開して世話をするからです。それは精神だ!! – Daniel

3

要素(UIButtonなど)からCtrlキーを押しながらドラッグ(または右クリックしてドラッグ)して、含まれているビューコントローラにドラッグすることができます。

(あなたは私が今それをやっているこれを試していました;?。私は普通のpushセグエ経由含むUINavigationControllerスタックに無限に自分自身を追加し続けて1株UIViewControllerを持っている)

+0

これは良いことですが、プログラムで呼び出すことができるセグが必要な場合は、ViewControllerからドラッグすることはできません。 –

+1

あなたはまだストーリーボードエディタでsegue(属性インスペクタの 'Identifier'フィールド)に名前をつけ、コード内の' UIViewController'に '-performSegueWithIdentifier:sender:'を使って参照することができます。 –

1

うん、それは迷惑な私です自分自身に「マニュアル」セグをすることはできません。

私が行ったことは、私のビューにUIButtonを追加し、同じビューコントローラにプッシュするアクションを与え、このボタンを非表示にしました。次に、セグの名前を付けてコード内で参照することができます。

ハッキーですが、動作します。

+0

確かにハッキーですが、私はカスタムセグを持っているので他の解決策は見当たりません。受け入れられた(参照される)答えは、私が望むものではないデフォルトのプッシュアニメーションを使用します。私は今これをやった汚い感じ:x +1にもかかわらず。 – ar34z

関連する問題