- (void)textFieldDidBeginEditing:(UITextField *)textField {
BOOL showPrev = textField.tag != [[self.mTextFieldTagAry objectAtIndex:0] integerValue];
BOOL showNext = textField.tag != [[self.mTextFieldTagAry lastObject] integerValue];
[textField setInputAccessoryView:[addKeyboard getToolbarWithPrevNextDone:showPrev :showNext]];
addKeyboard.currentSelectedTextboxIndex = textField.tag;
}
- (void)textView<span style="font-family: Arial, Helvetica, sans-serif;">DidBeginEditing</span><span style="font-family: Arial, Helvetica, sans-serif;">:(UITextView *)textView{</span>
[textView setInputAccessoryView:[addKeyboard getToolbarWithPrevNextDone:showPrev :showNext]];
addKeyboard.currentSelectedTextboxIndex = textView.tag;
}
以上两段近似的代码,UITextField有以下效果:
键盘上方,有UIToolBar,但同样的代码,对UITextView却不起作用。除非,将代码调整如下:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
int tmpTag = textView.tag;
BOOL showPrev = textView.tag != [[self.mTextFieldTagAry objectAtIndex:0] integerValue];
BOOL showNext = textView.tag != [[self.mTextFieldTagAry lastObject] integerValue];
[textView setInputAccessoryView:[addKeyboard getToolbarWithPrevNextDone:showPrev :showNext]];
addKeyboard.currentSelectedTextboxIndex = textView.tag;
return YES;
}
各种机巧,后边展开论述。