Uibutton не будет включать в некоторых обстоятельствахIOS

Программируем под IOS
Ответить
Anonymous
 Uibutton не будет включать в некоторых обстоятельствах

Сообщение Anonymous »

В моем приложении я использую Uibutton (mybutton), который я добавил через раскадровку .

Итак, при нажатии на кнопку и ibaction получается:

Код: Выделить всё

-(IBAction)buttonAction:(UIButton*)sender{
[myCustomClass doSomeCrazyStuff];
[sender setEnabled:NO];
}
< /code>
Как вы можете видеть, я называю метод из mycustomclass < /code> (mycustomclass < /code> является Rest-client для моего веб-сервиса).

viewConcontroller < /code> лежит на кнопке.  успех  и один для  ошибки . 
-(void)requestSucceeded{
/* If the request succeeded I want the button to be enabled again, and it's selected
state inverted */
NSLog(@"This gets called");
[myButton setEnabled:YES];
[myButton setSelected:!myButton.selected];
}
< /code>
Это работает совершенно нормально: я нажимаю кнопку, материал делается на mycustomclass < /code>, запрос сдает успешно, кнопка установлена ​​на выбранное состояние.

Но теперь для другого метода делегирования: < /p>
-(void)requestFailed{
/* If the request failed I want the button to be enabled again, and it's selected
state stays the same */
NSLog(@"That gets called");
[myButton setEnabled:YES];
}
Если requestFailed вызывается, консоль печатает , которая называется , как и ожидалось, но кнопка остается отключенной ... и я не знаю почему.

Я пробовал другие вещи в запросе.

Код: Выделить всё

[myButton setHidden:YES];
< /code>
Просто чтобы увидеть, работает ли ссылка на mybutton < /code> ...

и это. requestFailed 
может быть вызван из другого потока (как упомянуто @gonji-dev), поскольку оба запроса, успешные и requestfailed из того же метода. Если произошла ошибка, она обрабатывается в другом классе. Если подключение прошло>

Подробнее здесь: https://stackoverflow.com/questions/348 ... cumstances
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»