Как мне заставить UIPickerView скользить по другому виду? - PullRequest
2 голосов
/ 03 декабря 2008

Я ищу способ скольжения UIPickerView (и UIDatePickerView) поверх представления (в частности, UITableView), когда происходит конкретное нажатие кнопки.

Я понимаю, как получить события для кликов в UITableView, но, похоже, нет хорошего способа, чтобы UIPickerView скользил поверх него ...

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

Мысли

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 03 декабря 2008

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

См. Документацию для -presentModalViewController: animated: в Справочнике по классам UIViewController. Вы бы вызвали этот метод на вашем UITableViewController и передали UIPickerViewController в качестве первого параметра, а YES - в качестве второго.

2 голосов
/ 01 февраля 2009

Примером того, что Бен упоминает выше (блоки анимации), является следующий, который оживит подпредставление.

UIWindow *window = [[Director sharedDirector] window];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:(UIViewAnimationTransitionCurlDown)
                       forView:window
                         cache:YES];
[window addSubview:aView];
[UIView commitAnimations]; 
1 голос
/ 03 декабря 2008

Вы пытались с помощью блоков анимации UIView сделать это? См. документы Apple на + [UIView beginAnimations: context:] и + [UIView commitAnimations]. По сути, оберните ваши вызовы, чтобы отобразить UIPickerView в этих вызовах, и вы можете немного его замедлить.

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