Я обнаружил странное поведение в памяти только при отображении клавиатуры по умолчанию.
Я только что создал проект с файлом .xib для тестирования.
Этот файл .xib содержит элемент UITextField и подключен в .h через:
@property(nonatomic, retain) IBOutlet UITextField *sometext;
.m не имеет изменений, но:
@synthesize sometext;
- (void)viewDidAppear:(BOOL)animated {
[someText becomeFirstResponder];
}
Как видите, все очень просто.
Проблема в том, что когда клавиатура отображается, выделенная для нее память НИКОГДА не уменьшается.
Я проверил этот сценарий в другом проекте, с той лишь разницей, что у него два файла .xib
Стандартные вызовы pushViewController и popViewController сделаны. Инструменты показывают увеличение объема выделенной памяти на 600 КБ [что намного больше в реальном устройстве iPhone].
В общем, хе-хе. Мой вопрос:
- Как освободить память, выделенную для клавиатуры?.