SWITCHがオンのときに1秒ごとにコマンドを実行したいdoループがあります。
DO LOOPがない場合、コードは1回は正常に機能します。
ただし、LOOPを追加するとすぐに、View Controllerのラベルは更新されず、ストーリーボードの戻るボタンが機能せず、SWITCHがオフになりません。基本的に、DO LOOPはループを続けますが、画面上で何も機能せず、元に戻すこともできません。
私はそれを間違っていることを知っています。しかし、私は今何をしていません。どんな考えでもいただければ幸いです。
困ったコードを添付しました。
ありがとう、
- (IBAction)roaming:(id)sender {
UISwitch *roamingswitch = (UISwitch *)sender;
BOOL isOn = roamingswitch.isOn;
if (isOn) {
last=[NSDate date];
while (isOn)
{
current = [NSDate date];
interval = [current timeIntervalSinceDate:last];
if (interval>10) {
TheCommand.text=@"ON";
[self Combo:sendcommand];
last=current;
}
}
}
else
{
TheCommand.text=@"OFF";
}
}