Мой TextField не редактируется - PullRequest
2 голосов
/ 24 января 2012

Я знаю, что это очень простой вопрос, но TextField не редактируется.

У меня есть три UIViews, в каждом UIView содержится три TextFields.Текстовые поля во 2-м и 3-м UIView работают отлично.Но в TextFields в 1-м UIView действительно странно.

Пусть TextFields - это Имя, Отчество, Фамилия.Сначала TextField работает нормально, Middle работает только иногда (это означает, что мне нужно коснуться несколько раз) и, наконец, фамилия TextField полностью не работает.

В чем может быть проблема?

РЕДАКТИРОВАТЬ:

_bgScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
_bgScrollView.clipsToBounds = YES;
_bgScrollView.scrollEnabled = YES;

_bgScrollView.pagingEnabled = NO; 
[_bgScrollView addSubview:FirstView]; 
[_bgScrollView addSubview:SecondView];
[_bgScrollView addSubview:ThirdView]; 
[self layoutSubViews];
_bgScrollView is scrollView Object

Ответы [ 6 ]

3 голосов
/ 24 января 2012

Вы подключили его с XIB, а также делегировали его? Также вы реализовали эту функцию?

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
    return [self isEditing];
}
1 голос
/ 24 января 2012

Убедитесь, что userInteractionEnabled = YES в textField

1 голос
/ 24 января 2012

может быть, у вас есть прозрачное изображение / кнопка // или нет другой вещи над текстовым полем в кончике ... которая может не позволить текстовому полю прикоснуться к чему-либо ..

Если вы сделали это как IBOutlet .. тогда позвоните по номеру

[[self YourTextField] becomeFirstResponder] в вашем ViewDidLoad

Если это работает .. тогда в вашей xib есть проблема. . Текстовое поле не получает никаких прикосновений.

1 голос
/ 24 января 2012

Убедитесь, что в верхней части текстового поля нет другого представления - извините, я не знал, как комментировать, поэтому поместите его в качестве ответа.

0 голосов
/ 06 января 2015

Я закончил тем, что снял флажок «Взаимодействие с пользователем включено» на всем экране!Я хотел сделать это только на изображении заголовка.Ну, я только учусь этому ...

0 голосов
/ 24 января 2012

Вы всегда можете попытаться добавить в свой ViewController.m следующее:

- (void)viewDidLoad
{
    //textField's Outlet should be declared in the (.h) file
    //and synthesized in the (.m) class
    //then add the code below.
    [self textField].enabled = YES;
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

или просто отредактировать viewDidLoad, который уже должен быть там.

Затем, позже, укажите вручную, с кодом, это редактирование должно начаться, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...