Мне просто нужно запускать UIButton программно. Я видел много сообщений, таких как http://stackoverflow.com/questions/5625651/programmatically-fire-button-click-event
Not Triggering обработчик события UIButton по методу
[btnLocations sendActionsForControlEvents: UIControlEventTouchDown];
Это заявление отлично работает в «viewDidLoad», а также в другом обработчике кнопок.
-(void)viewDidLoad
{
[btnName2 sendActionsForControlEvents:UIControlEventTouchDown];
}
&&&&&&&
- (IBAction)btnName1:(id)sender {
[btnName2 sendActionsForControlEvents:UIControlEventTouchDown];
}
Это прекрасно работает. но почему он не запускает от пользовательский метод. Как это:
-(void) myMEthod
{
if(true)
{
[btnName2 sendActionsForControlEvents:UIControlEventTouchDown];
}
}
Простой один. Но я не понял причину.
Мне просто нужно знать, почему этого не происходит ??? И любая альтернатива для достижения этого?
Спасибо.
является пользователь определен метод вызывается из основного потока? Если нет, вам нужно выполнить performSelectorOnMainThread, так как события пользовательского интерфейса должны запускаться в основном потоке. –
@MikeM: Как позвонить из mainThread. в основном это происходит из MainThread, но я не уверен. –
Wether вводит if (true) {} block ?? –