Как вызвать скрытое событие UIButton в действии UIBarButtonItem - PullRequest
0 голосов
/ 28 марта 2012

У меня есть UIButton, который расположен над UINavigationBar's rightBarButtonItem.UIButton скрыто.Таким образом, в представлении видна только UINavigationBar's rightBarButtonItem.Нажимая на rightbarbuttonitem, я хочу вызвать действие скрытого UIButton.Является ли это возможным.Если да, то как?

Редактировать: Есть ли способ сделать это без использования селекторов.Есть ли способ, где я могу просто вызвать действие UIButton по щелчку UIBarButtonItem, например, действие: UIButton.action

Ответы [ 3 ]

1 голос
/ 11 июня 2012

Пожалуйста, попробуйте следующий код, чтобы вызвать действие для UIBarButtonItem. Но вы должны использовать селектор в этом !!!

    - (void) viewDidLoad
    {
       // change the back button and add an event handler
       self.navigationItem.leftBarButtonItem =
       [[UIBarButtonItem alloc] initWithTitle:@"Pages"
                                        style:UIBarButtonItemStyleBordered
                                       target:self
                                       action:@selector(handleBack:)];
    }

    - (void) handleBack:(id)sender
    {
        // do your custom handler code here

        // make sure you do this!
       // trigger an hidden button
[itsHiddenButton sendActionsForControlEvents: UIControlEventTouchUpInside];

    }

. Надеюсь, это поможет ..

0 голосов
/ 28 марта 2012

Вы можете написать общий метод для обеих кнопок rightBarButtonItem и UIButton. Таким образом, они будут использовать тот же метод для события click.

0 голосов
/ 28 марта 2012

Метод, вызываемый при касании rightBarButtonItem, может вызываться при касании UIButton.

-(IBAction)rightBarButtonTrigger:(id)sender {
    NSLog(@"rightBarButtonTrigger");
    [self uiButtonTrigger:sender];
}

-(IBAction)uiButtonTrigger:(id)sender {
    NSLog(@"uiButtonTrigger");
}
...