2012-01-22 18 views
9

おそらく私は何かが簡単に欠けています。私はボタンからビューコントローラにモーダルセグを加えました。私はprepareForSegueにいくつかのステップを追加しました(そしてsegueを正しく指定したことを確認しました)。私はこの問題を何度か何度もやってしまった。segueがprepareForSegueを呼び出さない

ボタンをクリックすると、モーダルウィンドウが開きますが、prepareForSegueは起動しません。私は、ラベルの記述をチェックする前にprepareForSegueにログステートメントを置こうとしました(理論的には、どのセグのためにも起動する必要があります)。しかし、私は何も記録されません。

アイデア?

答えて

9

まあ、私はルーキーのエラーを私は疑いが見つかりました。私はVCを複製し、そのクラスを新しいVCクラスに設定するのを忘れてしまった。

+0

私はまったく同じミスをしました!!!おかしい! – Armen

+0

私はnoobのようにファイリングしています[ – WINSergey

0

ボタンではなくVCにSegueを配線します。そして、touchUpInsideイベントで、ボタンからのセグエを接続する(私は静的セルテレビを使用していた場合)、私はほとんど常にVCまたはtableviewcellのいずれかに

+2

私はこれがうまくいくと確信していますが、セグメンテーションのポイントは私のためにこれをすることです。私の他のすべてのセグで、これをする必要はありませんでした。 –

+0

あなたは正しいです、それはあなたがそれを持っている方法で動作するはずです。私はちょっとだけコントロールするのが好きです。あなたが本当にボタンが結線されていることを確認してください(セグを削除して、ストーリーボードビューでボタンを選択してからもう一方のVCにドラッグするようにしてください)。 –

13

をセグエをアップ配線

[self performSegueWithIdentifier:@"segueid" sender:nil]; 

を置きます次のコントローラが正しい方法で接続していれば、が、ではなく、受信コントローラであるを所有するVCで呼び出されます。着信コントローラは[segue destinationViewController]を呼び出して取得します。

+0

ありがとうございます。ボタンを所有しているVCのprepareForSegue –

0

segueが呼び出される前に、セルの再利用識別子セットを設定する必要があります。 私は上記の のような多くのソリューションを試して、VC設定 をチェックしましたが、プロトタイプセルの再使用識別子を設定しませんでした。

これを「セル」に設定すると、最後に機能しました。

関連する問題