Итак, у меня есть IBAction, подключенный к нескольким кнопкам в IB. Я хочу, чтобы это действие было запущено при вызове другого IBAction. Я также хочу, чтобы он распознал int из второго действия как тег [отправителя].Вызов IBAction в коде и отправка тега через слишком
// viewController.m
-(IBAction)buttonPress {
int getInter = [sender tag];
UIView *tmpView = [self.view viewWithTag:getInter];
NSString *title = [(UIButton *)sender currentTitle];
}
Я тогда другое действие, которое должно вызвать ButtonPress.
-(IBAction)secondButtonPress {
int varInt = 1
[self buttonPress: nil] <--- How do I pass varInt that buttonPress would recognise as a sender Tag here?
}
Я понимаю, что я мог бы просто создать кнопку, как так и дублировать код в secondButtonPress, но это, кажется, грязный ...
UIButton *tmpButton2 = (UIButton *)[self.view viewWithTag:varInt];
Таким образом, вопрос, есть ли способ обманывая buttonPress, чтобы подумать, что он был нажат и передал переменную через тег отправителя для этого действия. В какой-то мере программно обманывая кнопкуНажмите, чтобы подумать, что она нажата.
Заранее спасибо.
Я смущен, почему бы просто не связать ваши кнопки с первым IBAction, какой целью служит вторая? –
В основном первый - это клавиатура, вторая - это hintAction, но я подумал, что легче идентифицировать правильное письмо с ответом на клавиатуре, а затем программно «обмануть» клавиатуру. Нажав кнопку «Действие», подумайте, что она нажата. Я думал, что это будет намного быстрее, чем снова написать блок кода. –
вот аналогичный вопрос http://stackoverflow.com/questions/2889408/whats-the-best-way-to-call-an-ibaction-from-within-code, но я не понимаю, что ответ Джорджа Оутс Ларсен или как его реализовать. –