2014-03-28 23 views
0

我添加以下代碼以添加一個下拉按鈕的UITextField右側AddTarget不上的UITextField rightView

self.filterTextView.rightViewMode = UITextFieldViewModeAlways; 
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [btn setFrame:CGRectMake(0, 0, 32, 32)]; 
    [btn setBackgroundImage:[UIImage imageNamed:@"downArrow.png"] forState:UIControlStateNormal]; 
    [btn addTarget:self action:@selector(showPicker:) forControlEvents:UIControlEventTouchUpInside]; 
    self.filterTextView.rightView = btn; 

按鈕的工作是在右邊SIE可見,但showPicker方法,當我敲擊不會被調用按鈕

我正在運行iOS 6中的代碼

+1

可以ü請分享你的整個代碼。我只是粘貼你的代碼,它爲我工作。 – Bhupesh

回答

0

我正在運行您的代碼,它正在爲我工​​作。

此外,你可以管理,沒有一個按鈕,你可以使用UITextFieldDelegate

self.filterTextView.delegate = self

- (void) textFieldDidBeginEditing:(UITextField *)textField 
{ 
    if (textField == self.filterTextView) 
    { 
     [self.filterTextView resignFirstResponder]; 
     //here open picker 
    } 
} 
+0

謝謝加百列。但是UI設計需要在右側帶有箭頭的uitextfield。如果你點擊按鈕showp –