0

Я понимаю, что модальные виды охватывают весь экран. Но я действительно хочу посмотреть, что охватывает только половину экрана, как и клавиатуру. Так скажите, пожалуйста, почему это не работаетПереход и анимация UIView

MyController *controller = [[MyController alloc] initWithNibName:@"MyView" bundle:nil]; 
CGRect frame = CGRectMake(0,44,768,264); 
[controller view].frame = frame; 
contoller.delegate = self; 
[[self view] addSubView:[controller view]]; 
[controller release]; 

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

Он бросает исключение BAD ACCESS

+0

Вы подключили представление к контроллеру в Interface Builder? – jhauberg

ответ

0

В моем коде (выше), я использую пользовательский UIViewController с его собственной точки зрения [установлен в UIView на IB]. Я не мог заставить его работать, установив рамку для представления контроллера представления.

Поэтому я добавил пользовательский UIView без файла Nib со всеми элементами управления (кнопками, текстовыми полями), добавленными в initWithFrame.

MyCustomView = [[MyCustomView] alloc] initWithFrame:frame delegate:self]; 
[self.view addSubView:MyCustomView]; 

Спасибо за ваш комментарий, Иаков.