UIBarButtonItem有一个setEnabled:方法(除了back按钮之外)可以按预期工作,但它没有setUserInteractionEnabled:方法。但在未启用时,UIBarButtonItems可以接收触摸,当重新启用时,它们会尝试处理这些触摸。我想对我的导航栏按钮执行类似于setUserInteractionEnabled: NO的操作(在有时可能需要一段时间的操作过程中)。
有没有什么简单的方法可以解决我错过的这个问题呢?
发布于 2012-04-20 17:58:38
你只需要做一点定制,你就能做到……
//在您的viewDidLoad中添加以下代码
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
[leftButton setUserInteractionEnabled:NO];
[leftButton setImage:[UIImage imageNamed:@"navigationbutton.png"] forState:UIControlStateNormal];
leftButton.frame = CGRectMake(0, 0, 30, 30);
[leftButton addTarget:self action:@selector(yorrmethod) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
[leftButton release];
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[rightButton setUserInteractionEnabled : NO];
[rightButton setImage:[UIImage imageNamed:@"navigationbutton.png"] forState:UIControlStateNormal];
rightButton.frame = CGRectMake(0, 0, 30, 30);
[rightButton addTarget:self action:@selector(yourmethod) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButton];
[rightButton release];希望这能帮到你。
https://stackoverflow.com/questions/10243919
复制相似问题