Я пытаюсь увидеть, на какую кнопку нажали, чтобы я мог создать правильную логику.Помощь с нажатой кнопкой iphone
Это код кнопки:
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(270, 423, 60, 60)];
[button addTarget:self action:@selector(buttonPressedAction:)
forControlEvents:UIControlEventTouchUpInside];
[button setBackgroundImage:[[UIImage imageNamed:@"refreshicon.png"]
stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]
forState:UIControlStateNormal];
button.tag = 1;
UIButton *button2 = [[UIButton alloc] initWithFrame:CGRectMake(0, 423, 60, 60)];
[button2 addTarget:self action:@selector(buttonPressedAction:)
forControlEvents:UIControlEventTouchUpInside];
[button2 setBackgroundImage:[[UIImage imageNamed:@"login.png"]
stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]
forState:UIControlStateNormal];
button2.tag = 2;
[self.navigationController.view addSubview:button];
[self.navigationController.view addSubview:button2];
И это, как я называю buttonPressedAction
:
- (void)buttonPressedAction:(id)sender
{
UIButton* button = (UIButton*)sender;
if(button.tag == 1)
{
NSLog(@"1");
}else
{
NSLog(@"2");
}
}
Но когда я использую NSLog
, чтобы увидеть, что значение отправителя, он выходит из строя ,
Любые советы о том, что происходит и как их исправить?
Теперь исправлено: o) СПАСИБО!
В чем проблема? Непризнанный селектор или что-то еще? –
С каких это пор UIButton имеет метод 'value'? – Chuck
Я также подозреваю непризнанный селектор. Что вы ожидаете вернуть [значение отправителя]? Насколько я знаю, UIButton не имеет такого имени. –