私はMainViewControllerからUIPopoverController内のUISwitchの状態をリセットしたいと思います。私は単純だと思う。UIPopoverControllerでのUISwitch状態の設定
popoverView.switchName.on = NO;
(それは働いていないと思われる)。これを行うにはどうすればよいでしょうか? ありがとうございます。
私はMainViewControllerからUIPopoverController内のUISwitchの状態をリセットしたいと思います。私は単純だと思う。UIPopoverControllerでのUISwitch状態の設定
popoverView.switchName.on = NO;
(それは働いていないと思われる)。これを行うにはどうすればよいでしょうか? ありがとうございます。
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;
すぐに答えていただきありがとうございます。はい、私はinitWithContentViewControllerを呼び出しています。そしてyes switchNameはプロパティです。私はあなたが示唆したものを試しましたが、残念ながらこれはどちらもうまくいかないようです。 popoverView.contentViewController.switchNameは有効な構造ではありません。 –
@ erno-simonyiああ! contentViewControllerをUIViewControllerサブクラスにキャストする必要があります(これはYourViewControllerという名前です)。私はそれを念頭に置いて私の答えを更新しました。 – RedBlueThing
ありがとう、私が家に帰るとすぐにそれを試してみましょう。 –
私は私の答えでいくつかの仮定をしました。私がその点を逃したかどうかを教えてください;) – RedBlueThing