2011-10-21 11 views
20

別のビューを表示するボタンを実装したいと思います。ストーリーボード&で目的地のViewControllerを定義しました(タイププッシュの)segueを作成し、それに識別子を与えました。私のルートビューコントローラsegueの実行方法

いくつかの方法...

 UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     [btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside]; 

- (IBAction)showDetailView:(id)sender { 
    [self performSegueWithIdentifier:@"ShowDetail" sender:sender]; 
} 

それは何もしませんが。私はSegueが対象であると聞きます。私はそれを参照する必要があります/私のルートビューのコントローラクラスで合成?任意のヒントをいただければ幸いです。ありがとうございました。

答えて

30

編集:
ルートコントローラがナビゲーションコントローラに組み込まれていることを確認してください。表示されていない場合は、ストーリーボードデザイナでビューコントローラを選択し、メニューの[エディタ] - [埋め込み先] - [ナビゲーションコントローラ]を選択します。

オリジナル:
識別子(絵コンテ・コード)をダブルチェックしてselfsenderを設定してみてください。それがうまくいかない場合は、コードでSegueオブジェクトを自分で作成することができます。

+0

私は 'sender'を' self'に設定しようとしましたが動作しませんでした。 Segueオブジェクトを作成するにはどうしたらいいですか? (またはStoryboardで作成したSegueを参照してください) – chizzle

+1

Segueを使用するには、ナビゲーションバー/コントローラを追加する必要がありますか? – chizzle

+6

ナビゲーションコントローラーにルートビューコントローラーを埋め込んでいましたか?これは "プッシュ" - セグが働くために必要です。 –