我想在UITextField中輸入時添加'完成'UIBarButtonItem被按下,但由於其目標設置爲UITextField我正在編輯,我無法調用自定義驗證方法。有沒有人有想法如何解決這個問題? 我試圖通過用validateInput(自定義方法)替換「resignFirstReponder」來添加自定義方法,但它會引發異常錯誤,因爲目標textField沒有調用的方法,我推測。如果我將目標設置爲'self',那麼它不會將'done'按鈕添加到UITextField。請幫忙。在'完成'按鈕上添加驗證方法添加到UITextField輸入法
對不起,我沒有把整個代碼。下面是圍繞這個功能全碼:
- (void) addDoneButton: (UITextField *) textField
{
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:textField action:@selector(resignFirstResponder)];
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
toolbar.items = [NSArray arrayWithObject:barButton];
textField.inputAccessoryView = toolbar;
}
- (void) viewDidLoad{
[super viewDidLoad];
[self addDoneButton:txtBox];
}
嘿,這是不是你做的方式,請發表你們需要的UI和您想要的功能。你的代碼有很多錯誤。 – satheeshwaran 2013-04-06 16:49:45
謝謝。我明白你的意思。我編輯了代碼。這個可以嗎? – Ryan 2013-04-07 03:31:05