如何在UIBarButtonItem的操作中触发隐藏的UIButton事件

时间:2012-03-28 04:10:07

标签: iphone uibutton uibarbuttonitem

我有一个UIButton,位于UINavigationBar's rightBarButtonItem之上。隐藏了UIButton。所以在视图中只有UINavigationBar's rightBarButtonItem可见。点击rightbarbuttonitem后,我想触发隐藏UIButton的操作。可能吗。如果是这样,怎么样?

编辑:如果不使用选择器,有没有办法做到这一点。有没有像我可以在点击UIBarButtonItem时触发UIButton操作的方式,比如action:UIButton.action

3 个答案:

答案 0 :(得分:1)

请尝试以下代码来触发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];

    }

。希望这会有所帮助..

答案 1 :(得分:0)

当触摸UIButton时,可以调用触摸rightBarButtonItem时调用的方法。

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

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

答案 2 :(得分:0)

您可以为两个按钮rightBarButtonItemUIButton编写常用方法。因此,他们将在其点击事件中触发相同的方法。