2012-01-04 8 views
3

私はナビゲーションコントローラのヘッダにセグメント化されたコントロールを持っています。このナビゲーションコントローラにもテーブルビューコントローラにオブジェクトを追加したいと思います。私の質問がでてくるSegmented ControlとAddボタンに基づいて2つのビューに分割するにはどうすればよいですか?

相続人:

は、どのように私は1 [+] UIButtonから1〜2の景色、各セグメント化された制御オプションの異なる追加のビューにセグエありません。あなたはストーリーボードのUIBarButtonItemから1つのセグを接続することしかできませんが、わかりませんでした。ちょうど1つをフックしてどこかにコードを変更するか、別のxibファイルをビルドする必要がある場合(私は、私はiPhoneデベロッパにとって初めてです)、またはこれがどのように機能するのでしょうか?

助けてください!

答えて

10

あなたは、私はアクション/トリガーに関連付けられていない "一般的な" segues呼んで作ります。私の答えはこちらHow to make and use generic segue

あなたのsegmentedControlコールperformSegueWithIdentifier:のIBActionメソッドでこれらのセグを2つ作ります。例:

+0

私はセグメント化されたコントロールに基づいてビューを変更したくない、私は意味するが、私の問題ではないことを意味する..私は1つのUIBarButtonItemと"Add Option 1"ビューまたは "Add Option 2"ビューを表示させたいのですが、1つのセグを1つのUIBarButtonItemにしかフックすることはできません。押されたときの正しい表示... – JAManfredi

+0

表示したいと思うようなサウンドとアクションシート。アクションシートのボタンをプログラムして、上記のようにシークを実行することができます。 –

+1

さて、ストーリーボードではどうしたらいいですか?2つのセグを持つために2つのビューを1つのUIButtonに接続するにはどうすればいいですか? – JAManfredi

1

あなたのストーリーボードには1つのセグが必要です。 はあなたのViewControllerで、

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

メソッドを追加し、選択されているセグメントを決定するswitchを使用しています。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    switch (self.segmentedButton.selectedSegmentIndex) 
    { 
      case 0: 
      { 
       UIView1 *view1 = (UIView1 *)segue.destinationViewController; 
       // do other customization if needed 
       break; 
      } 
      case 1: 
      { 
       UIView2 *view2 = (UIView2 *)segue.destinationViewController; 
       // do other customization if needed 
       break; 
      } 
      default: 
       break; 
    } 
} 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIStoryboardSegue_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIStoryboardSegue

+0

これにより、どのセグメント化されたコントロールオプションが選択されているかに応じてUIView1またはUIView2が表示されますか?それとも、画面に表示されている、または画面に表示されている現在のビューを表示するだけですか?ビューはウィンドウなどにプッシュする必要はありませんか? – JAManfredi

+0

あなたは、どんなビューもプッシュしていない、という意味ですか?したがって、[+]ボタンでintance - UIImageまたはUITextfieldのいずれかを追加しますか?ビューに正確に何を追加したいですか? – Canopus