2014-10-20 69 views
0

我有一個inputAccessoryView其中包括UIButton,但UIButton沒有響應水龍頭(甚至沒有改變它的形象)。我不知道爲什麼。這是我非常簡單的代碼:UIButton添加到inputAccessoryView沒有檢測到觸摸

UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)]; 

UIButton *selectionModeOkButton = [[UIButton alloc] initWithFrame:CGRectMake(264, 11, 50, 46)]; 
[selectionModeOkButton setImage:[UIImage imageNamed:@"btn_count_ok_unpressed"] forState:UIControlStateNormal]; 
[selectionModeOkButton setImage:[UIImage imageNamed:@"btn_count_ok_pressed"] forState:UIControlStateHighlighted]; 
[selectionModeOkButton addTarget:self action:@selector(selectionModeOkButtonPressed) forControlEvents:UIControlEventTouchUpInside]; 
[accessoryView addSubview:selectionModeOkButton]; 

self.selectionModeTextField.inputAccessoryView = accessoryView; 

回答

1

Apple docs for UIImageView

一個布爾值,確定用戶是否事件被忽略,從事件隊列中刪除。

該屬性從UIView父類繼承。該類將此屬性的默認值更改爲NO。

這是告訴你的是,在默認情況下,新UIImageView■找userInteractionEnabled設置爲NO。所以,加入這一行:

accessoryView.userInteractionEnabled = YES; 

欲瞭解更多有關如何準確userInteractionEnabled作品,請在Apple docs for UIView該屬性(類從該屬性繼承)的條目。

相關問題