Вы должны всегда помнить, что, согласно Apple, когда вы используете alloc, retain, copy ..
Вы несете ответственность за этот объект. Ваш код кажется правильным, но он должен немного отличаться, вы создаете свой объект и обновляете его, но вам понадобится этот объект в вашем коде.
Кажется, вы выпускаете свой экземпляр контроллера keyborad view,
Мое предложение о том, что вы должны создать свойство области видимости класса, и вы можете добавить экземпляр контроллера представления клавиатуры к этому свойству перед его выпуском, он вам понадобится
Я изменил вам пример кода следующим образом.
например
@ synthisize customKeyboard;
CustomizedKeyboard *customized = [[CustomizedKeyboard alloc] initWithNibName:@"CustomizedKeyboard" bundle:[NSBundle mainBundle]];
self.customizedKeyboard = nil;
[self.customizedKeyboard release]; //prevent retain counts memory leaks
self.customizedKeyboard = customized;
[customized release];
[self.view addSubview: self.customizedKeyboard.view];
customized.view.frame = CGRectMake(0, 480, 320, 260);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
customized.view.frame = CGRectMake(0, 200, 320, 260);
[UIView commitAnimations];
Должно быть работает с этими изменениями.