0

UIBarButtonItem(戻るボタンを除くすべてに対して)期待どおりに機能するメソッドsetEnabled:がありますが、メソッドはありませんsetUserInteractionEnabled:。ただし、有効になっていない間はUIBarButtonItems、再度有効にすると処理を試みるタッチを受け取ることができます。setUserInteractionEnabled: NO ナビゲーションバーのボタンに相当することをしたいと思います(操作中に時間がかかる場合があります)。

私が行方不明になっているこれを行う簡単な方法はありますか?

4

1 に答える 1

0

少しカスタマイズする必要があり、それを行うことができます...

// このコードを 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];

うまくいけば、これはあなたを助けるでしょう...

于 2012-04-20T09:58:38.300 に答える