UIView переходы представляют модальный вид внизу - PullRequest
1 голос
/ 11 марта 2010

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

[self presentModalViewController:child animated:YES];

Как заставить его выглядеть как клавиатура?


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

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];

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

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Проверьте, если child.modalTransitionStyle == UIModalTransitionStyleCoverVertical.

(И контроллер вида модели всегда покрывает весь экран. Если вам просто нужно покрыть половину экрана, как клавиатуру, вам нужно поместить вид контроллера представления как подпредставление основного вида, а затем анимировать его вручную с анимационными блоками.)

0 голосов
/ 25 февраля 2011

Я знаю, что это старый вопрос, но ответом на него является использование UIActionSheet.

Он не будет отображать View Controller, но вы можете представить пользовательские виды, которые покрывают только часть экрана.

Проверьте этот вопрос для получения дополнительной информации

Добавить UIPickerView & кнопку в листе действий - как?

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