Я пытаюсь узнать, как использовать NSTimer
, и я подумал о следующем: Создайте переключатель. Пусть таймер начинается с начала приложения, и после каждой секунды вызывается функция, которая изменяет состояние переключателя.Перевернув UISwitch с помощью NSTimer
Вот что я сделал до сих пор:
Я объявил как таймер и переключатель в файле заголовка ViewControl.h:
//Timer
{NSTimer *timer;}
@property (weak, nonatomic) IBOutlet UISwitch *zeSwitch;
Затем в файле ViewControl.m я определил следующие :
- (IBAction)zeSwitch:(id)sender {
UISwitch *zeSwitchSatus = (UISwitch *) sender;
BOOL yn = zeSwitchSatus.isOn;
[zeSwitch setOn:yn animated:YES];
}
- (void)viewDidLoad
{
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(zeSwitch) userInfo:nil repeats:YES];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
Таким образом, я надеюсь, что когда я запустил код, я увижу переключатель, который включен или выключен. Затем я увижу, что он меняет свой статус автоматически со временем, без меня вмешивается.
Но это не сработало! Сначала я получаю изображение выше. Ничего не меняется. Затем он падает, когда я нажимаю переключатель. (Но моя идея не касаться его вообще.)
Любые идеи?
Когда вы говорите «не работает», вы имеете в виду, что он падает, не так ли? –
Я сначала получу изображение выше. Ничего не меняется. Затем он падает, когда я нажимаю переключатель. (Но моя идея не трогать его вообще.) – stupidity
Сделаю. Спасибо за совет. – stupidity