Как мы передаем аргументы в @selector с примером? - PullRequest
0 голосов
/ 10 августа 2010

Как мы передаем аргументы в методе @selector для UIButton?

-(void)loadView{
    UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];  
    btn1.tag=1;
    [btn1 addTarget:self  action:@selector(showRestaurant:tag:) forControlEvents:UIControlEventTouchDown];
    btn1.frame = CGRectMake(2370.828125,1020.015625,35,34);
    [imageView addSubview:btn1];
}

-(void)showRestaurant:(NSInteger)tag{
    NSLog(@"x=%d",tag);
}

Здесь я хочу получить значение тега для этого метода showRestaurant.

Пожалуйста, помогите мне относительно этого!

1 Ответ

4 голосов
/ 10 августа 2010

Вы должны использовать

@selector(showRestaurant:)

и

-(void)showRestaurant:(UIButton*)btn
{
    NSLog(@"tag=%d",btn.tag);
}

селектор должен соответствовать сигнатуре метода за вычетом «внутренних имен» переменных в методе.

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