/ / Ako dostanem UIPickerView, aby sa posunul nahor po inom pohľade? - iphone, kakao-touch, prechod

Ako získam zobrazenie UIPickerView nad iným pohľadom? - iphone, kakao-dotyk, prechod

Hľadám spôsob, ako posúvať UIPickerView (a UIDatePickerView) nad zobrazenie (najmä UITableView), keď dôjde k stlačeniu konkrétneho tlačidla.

Chápem, ako získať udalosti na kliknutia do UITableView, ale zdá sa, že nie je dobrý spôsob, ako dať UIPickerView na vrch stránky ...

Všetky príklady, ktoré som doteraz videl, sa len priblížili k ďalšiemu pohľadu a môžem to urobiť bez problémov.

Myšlienky?

Vopred ďakujem.

odpovede:

6 pre odpoveď č. 1

Modulárne prezentované ovládače pohľadu sa posúvajú zdola nahor, aby zakrývali aktuálny pohľad.

Pozrite si dokumentáciu pre-presentModalViewController: animated: v UIViewController Reference Reference. Túto metódu by ste vyvolali na vašom UITableViewController a odovzdali UIPickerViewController ako prvý parameter a YES ako druhý.


2 pre odpoveď č. 2

Príklad toho, čo Ben spomína vyššie (Animation Blocks), je nasledujúci text, ktorý bude animovaný do čiastkového zobrazenia.

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 pre odpoveď č. 3

Skúšali ste to pomocou animačných blokov UIView? Apple docs na + [UIView beginAnimations: context:] a + [UIView commitAnimations]. V podstate zabalte svoje hovory, aby sa v týchto hovoroch zobrazil UIPickerView, a môžete ho trochu spomaliť.