2011-07-25 12 views
0

ご質問には申し訳ありません。私は、UIToolBarにUISegmentControlを持つビューを持っています。私はまた、ボタンからポップオーバーを提示します。 UISegmentControlの値をPopoverにどうやって取得するのですか?この値を保持するPopoverにNSInteger ivarを持たせるべきですか?popoverを提示するとき、私はselectedSegmentIndexが何であってもその値を設定しますか?私はこれが初めてで、あなたのクラスを結合しないことについての情報を読んでいるので、それが最もクリーンな方法かどうかはわかりませんでした。ありがとう!私の意見でUISegmentControl selectedSegmentIndexをPopoverに渡します。

答えて

0

、あなたは直接UISegmentControlselectedSegmentIndexにポップオーバーのタグPropertlyを設定するUISegmentControlUIControlEventValueChangedイベントを使用することができます。

{ 
[segmentedControl addTarget:self 
        action:@selector(setvalueofselected:) 
      forControlEvents:UIControlEventValueChanged]; 
} 

-(IBAction)setvalueofselected:(id)sender 
{ 
    popover.tag = segmentedControl.selectedSegmentIndex; 

OR 

    self.intSelected = segmentedControl.selectedSegmentIndex; 
} 

あなたのpopover clickイベントコードで、TAGのプロパティをチェックしてみてください。この目的のために、タグプロパティの代わりにSome Global Integarを使用することもできます。

このように、POPOverは、popoverをクリックしたときに選択されたセグメントを知ることができます。

関連する問題