Установка состояния UISwitch в UIPopoverController - PullRequest
1 голос
/ 21 июля 2011

Я хотел бы сбросить состояние UISwitch в UIPopoverController из моего MainViewController. Я предполагаю, что простой

popoverView.switchName.on = NO;

не будет выполнять работу (так как она, похоже, не работает). Какой лучший способ сделать это? Спасибо.

1 Ответ

1 голос
/ 21 июля 2011

UIPopoverController - это контейнер для контроллера представления содержимого, показанного внутри фрейма. Я предполагаю, что в какой-то момент вы звоните initWithContentViewController с контроллером представления, который представляет содержимое, и что этот контроллер представления имеет свойство switchName.

Для доступа к этому контроллеру представления вы можете использовать свойство contentViewController UIPopoverController. Я полагаю, это будет что-то вроде:

// 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;
...