我有一个UIButton
,位于UINavigationBar's rightBarButtonItem
之上。隐藏了UIButton
。所以在视图中只有UINavigationBar's rightBarButtonItem
可见。点击rightbarbuttonitem
后,我想触发隐藏UIButton
的操作。可能吗。如果是这样,怎么样?
编辑:如果不使用选择器,有没有办法做到这一点。有没有像我可以在点击UIBarButtonItem时触发UIButton操作的方式,比如action:UIButton.action
答案 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)
您可以为两个按钮rightBarButtonItem
和UIButton
编写常用方法。因此,他们将在其点击事件中触发相同的方法。