Вы можете указать UITextField не начинать процесс редактирования, используя textFieldShouldBeginEditing
Метод делегата UITextView:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (some conditon) {
return NO;
} else {
return YES;
}
}
Ссылка на документацию Apple по методу: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html
some condition
, вероятно, будет проверкой, чтобы увидеть, выбирает ли пользователь UITextField для его активации, или он уже активен, и он должен поднять клавиатуру.
Вы можете создать подкласс UITextView, чтобы дать ему «выбранныйmsgstr "и сделайте его UITextViewDelegate.Если «selected» имеет значение false, установите значение true в textFieldShouldBeginEditing:
и верните NO;в противном случае верните ДА.Это всего лишь одна случайная идея с моей головы.