UITextField - не может вводить текст. Клавиатура не отвечает - PullRequest
1 голос
/ 26 января 2012

У меня есть UIViewController с UITextField в нем.

#import <UIKit/UIKit.h>

@interface TextMemoViewController : UIViewController<UITextFieldDelegate> 

@property (unsafe_unretained, nonatomic) IBOutlet UITextField *textMemo;

@end

В коде реализации следующий:

#import "TextMemoViewController.h"

@implementation TextMemoViewController
@synthesize textMemo;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.textMemo.delegate = self;


}
//.....
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return  YES;
}

Проблема в том, что когда я нажимаю на textField, появляется клавиатура, но на ней нельзя нажимать Все симулятор зависает. Ввод текста невозможен при таком поведении.

У меня есть пара UIViewControllers с textFields, и все в порядке. Но здесь я не могу найти причину, почему это происходит. Я очистил DerivedData в Xcode, перезапустил все симуляторы и сбросил настройки для них. Та же ситуация на iphone. У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 19 марта 2013

Пожалуйста, проверьте ваш UIAlertView делегат.

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
  // DO NOT Create Other UIAlertView.
}

Я думаю, что это ошибка, на iOS 5.1.

0 голосов
/ 28 марта 2013

Лучше поздно, чем никогда:)

Спасибо всем, но, как я обнаружил давным-давно, проблема была в том, что респондент НЕ смирился в некоторых предыдущих представлениях.В этом случае вид был закрыт другим, но респондент не изменился.

Может быть, кто-то найдет это полезным.

0 голосов
/ 20 июня 2012

Я думаю, вам нужно изменить:

@property (unsafe_unretained, nonatomic) IBOutlet UITextField *textMemo;

на:

@property (strong, nonatomic) IBOutlet UITextField *textMemo;

Разница составляет strong вместо unsafe_unretained.Я считаю, что ваша точка зрения не поддерживается, и поэтому вы не можете с ней взаимодействовать.

...