Невозможно вызвать событие касания в iphone при нажатии кнопки

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

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

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

- (void) method {

BottomView = [[UIView alloc] инициализация];

btnRefresh = [UIButton buttonWithType: UIButtonTypeCustom]; [btnRefresh setImage: [UIImage imageNamed: @ "refresh_icon.png"] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "blue.png"] stretchImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateHighlighted]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateSelected]; [btnRefresh addTarget: самостоятельное действие: @selector (KeyboardRefresh :) forControlEvents: UIControlEventTouchUpInside];
[btnRefresh setUserInteractionEnabled: ДА]; [btnRefresh setMultipleTouchEnabled: ДА];

[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 *) касается события withEvent: (UIEvent *)

{NSLog (@ "да"); }

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

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


person Ganesh    schedule 21.08.2010    source источник


Ответы (1)


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

-(void)KeyboardRefresh:(id) sender
{ 
    NSLog(@"yes");
}
person Community    schedule 21.08.2010
comment
Спасибо за сообщение. но мне нужно вызвать оба, а также мне нужно вызвать касания перемещенными и касаниями конца, есть ли идея. при нажатии на кнопку обновления он должен отображать другую кнопку. - person Ganesh; 21.08.2010
comment
Я не уверен, но если вас беспокоят кнопки, вы, вероятно, просто захотите создать несколько методов для разных состояний. т.е. UIControlEventTouchUpInside - person ; 21.08.2010