Не удается вызвать сенсорное событие в iphone при нажатии на кнопку - PullRequest
0 голосов
/ 21 августа 2010

Мне нужно вызвать сенсорное событие в iphone, когда я нажимаю на кнопку. у меня есть следующий код, который не вызывает сенсорное событие

Пожалуйста, дайте мне знать, как решить эту проблему.

Код кнопки следующий.

* * 1006 - метод (пустоты) {

BottomView = [[UIView alloc] init];

btnRefresh = [UIButton buttonWithType: UIButtonTypeCustom]; [btnRefresh setImage: [UIImage imageNamed: @ "refresh_icon.png"] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "blue.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateHighlighted]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateSelected]; [btnRefresh addTarget: собственное действие: @selector (KeyboardRefresh :) forControlEvents: UIControlEventTouchUpInside];
[btnRefresh setUserInteractionEnabled: YES]; [btnRefresh setMultipleTouchEnabled: YES];

[BottomView addSubview:btnRefresh];

if (self.isPortrait) {

    [btnRefresh setFrame:CGRectMake(71, 0, 40, 6)];

    [BottomView setFrame:CGRectMake(0, 160, 320, 41)];
}
else{

    [btnRefresh setFrame:CGRectMake(94, 0, 61, 8)];

    [BottomView setFrame:CGRectMake(0, 123, 480, 41)];
}

}

вышеупомянутые методы вызывают и

- (void) touchesBegan: (NSSet *) касается события EventEvent: (UIEvent *)

{ NSLog (@ "да"); }

не звонит, когда я нажимаю на кнопку обновления.

может кто-нибудь мне помочь. Заранее спасибо

1 Ответ

1 голос
/ 21 августа 2010

У вас нет @selector для touchSegan. Вместо этого у вас есть для KeyboardRefresh. Не проверяйте нажатие кнопки в штрихах. Вместо этого заменяет ваши прикосновения на:

-(void)KeyboardRefresh:(id) sender
{ 
    NSLog(@"yes");
}
...