ключевое слово селектора - PullRequest
0 голосов
/ 22 мая 2009
-(void)clicketbutton{ 
    UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeCustom];
    [mybutton setTitle:@"Click here" forState:UIControlStateNormal];
    [mybutton addTarget:self action:@selector(displayvalue:)forControlEvents:UIControlEventTouchUpInside];
}

-(void)displayvalue:(id)sender{
UIButton *resultebutton= [UIButton buttonWithType:UIButtonTypeCustom];

resultebutton=sender;// pls clear here.. my question here , it it possible or not. if possible how ? NSLog(@" The buttontitile is %@ ", [resultebutton.Title] // here also. }

В приведенном выше коде я создаю кнопку и устанавливаю заголовок как Click here. Когда я нажимаю эту кнопку, я хочу напечатать Click here, я имею в виду ее название. Для этого мой код здесь.

1 Ответ

1 голос
/ 22 мая 2009

iid - отправитель, указатель на элемент управления, который вызывает ваш метод displayvalue. Вы приводите указатель к целому числу и печатаете результат целого числа. Я не уверен, что именно вы пытаетесь достичь, но самый быстрый способ получить целое число от кнопки к методу действия кнопки - это сохранить его в свойстве tag.

Если вы немного подробнее расскажете о том, над чем вы работаете, я мог бы описать лучший способ его моделирования в приложении Какао. Кроме того, совет - обязательно исправьте все предупреждения в своем коде, прежде чем пытаться выяснить, почему что-то не работает! Например, присвоение id -> int заставило бы компилятор жаловаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...