2011-07-21 12 views
1

私はMainViewControllerからUIPopoverController内のUISwitchの状態をリセットしたいと思います。私は単純だと思う。UIPopoverControllerでのUISwitch状態の設定

popoverView.switchName.on = NO; 

(それは働いていないと思われる)。これを行うにはどうすればよいでしょうか? ありがとうございます。

+0

私は私の答えでいくつかの仮定をしました。私がその点を逃したかどうかを教えてください;) – RedBlueThing

答えて

1

UIPopoverControllerは、フレーム内に表示されるコンテンツビューコントローラのコンテナです。ある時点で、コンテンツを表示するビューコントローラとこのビューコントローラにswitchNameプロパティがあることをinitWithContentViewController と呼んでいると仮定します。

このビューコントローラにアクセスするには、UIPopoverControllerのcontentViewControllerプロパティを使用できます。

// assuming popoverView is a UIPopoverController and that the type of 
// the view contorller you pass to initWithContentViewController is YourViewController 
YourViewController * myController = (YourViewController*)popoverView.contentViewController; 
myController.switchName.on = NO; 
+0

すぐに答えていただきありがとうございます。はい、私はinitWithContentViewControllerを呼び出しています。そしてyes switchNameはプロパティです。私はあなたが示唆したものを試しましたが、残念ながらこれはどちらもうまくいかないようです。 popoverView.contentViewController.switchNameは有効な構造ではありません。 –

+0

@ erno-simonyiああ! contentViewControllerをUIViewControllerサブクラスにキャストする必要があります(これはYourViewControllerという名前です)。私はそれを念頭に置いて私の答えを更新しました。 – RedBlueThing

+0

ありがとう、私が家に帰るとすぐにそれを試してみましょう。 –

関連する問題