IPB
Ремонт Apple Киев

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Работа с Radiobutton/обработка событий
123456789igor
сообщение 12.1.2014, 15:46
Сообщение #1


Новенький
*

Группа: Новички
Сообщений: 2
Регистрация: 12.1.2014
Пользователь №: 31179
Аппарат : iPhone 3GS
Аппарат2 : Собираюсь купить
Джейлбрейк : Не в курсе
Прошивка : 6.0.1
Разлочка : Я не шарю
ОС : OS X



Репутация:   0  


Есть простой калькулятор, который умеет складывать 2 числа. Есть кнопка Calculate по нажатию на которую 2 числа складываются и рез-т выводится в текстбокс. Так же есть Radio Group в нем 2 радио баттона. собственно каждая из кнопок описывается так:

Код
IBOutlet NSButtonCell *firstButton;
IBOutlet NSButtonCell *seccondButton;

Так же есть 2 метода: первый- нажатие кнопки calculate, второй- нажатие на radio group(не уверен, что именно нажатие, поправьте если не так. Я с interface builder'a ctrl-ом перетянул стрелку от radio group в код и создал action метод вот так он выглядит - (IBAction)isSelected:(id)sender)

Так вот почему один и тот же код в методе с нажатием кнопки работает корректно, а в методе isSelected- нет вот этот код:

Код
BOOL firstRadioButtonIsOn = ([firstButton state] == NSOnState);
  BOOL seccondRadioButtonIsOn = ([seccondButton state] == NSOnState);
  if (firstRadioButtonIsOn) {
    mass.string = @"Да";
  }else if (seccondButton){
    mass.string = @"Второй";
  }

PS mass это просто TextView. Почему-то "второй" пишется в textview только при двойном клике на radion button. Дебаг показывает, что после первого клика на 2ой баттон(Второйsmile.gif ) [seccondButton state] возвращает "1", не пойму почему

И как вообще создавать обработчики событий, как в c#, на пример для тех же радиобатонов- isChanged? буду благодарен тому кто отзовется. Заранее спасибо

PS вот сам проект если надо
https://drive.google.com/file/d/0B0KUr9piTd...dit?usp=sharing
Перейти в начало страницы
 
+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.9.2019, 17:51