2010-10-01 3 views
0

В моем приложении у меня есть переключатель в flipsideview, когда я устанавливаю его на все, чтобы нормально работать, тогда я прикасаюсь к Done, чтобы вернуться к главному виду, теперь, когда я касаюсь снова кнопки информации, она появляется до сих пор без проблем, но если i нажмите кнопку «Готово» (без касания переключателя), она вызывается функцией с выпиской . Вопрос в том, как проверить, включен ли переключатель (на FlipsideView), на, где я должен написать свой код, возможно, я сделаю это сам, но где написать кодСостояние переключателя в FlipsideViewController?

ответ

0

Вы можете сохранить состояние как переменную-член, а затем обновить пользовательский интерфейс в viewWillAppear: animated :. Например, в FlipsideViewController.h файле, объявить переменную-член под названием switchIsOn:

@interface FlipsideViewController : UIViewController { 
    BOOL switchIsOn; 
    // Other member variables here 
} 

@property (nonatomic) BOOL switchIsOn; 

Тогда в FlipsideViewController.m:

@synthesize switchIsOn; 

-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self.switch setOn:self.switchIsOn animated:NO]; 
} 

Вы можете установить значение self.switchIsOn в ответ на выключатель быть переключены. например создайте такой метод:

-(IBAction)handleSwitch:(id)sender { 
    self.switchIsOn = self.switch.on; 
} 

, а затем привяжите этот метод к событию Value, измененному переключателем.

Надеюсь, что это поможет.

+0

привет спасибо за ответ, но какой тип сохраненного значения я получил ошибку: запрос для члена 'storedValue' в чем-то не структура или объединение "некоторая помощь plz –

+0

Вам также нужно объявить свойство. ответьте, чтобы показать этот бит. –

+0

ok теперь, когда я нажал кнопку информации, переключатель выключен, нажмите, чтобы все было сделано правильно, но если щелкнуть по второму второму значению, он снова выключится –

Смежные вопросы