特定のボタンが押されたときに、UIPickerView (および UIDatePickerView) をビュー (特に UITableView) の上にスライドさせる方法を探しています。
クリックのイベントを UITableView に取得する方法は理解していますが、その上に UIPickerView をスライドさせる良い方法はないようです...
これまでに見たすべての例では、別のビューの下部にスナップされているだけで、問題なくこれを実行できました。
考え?
前もって感謝します。
特定のボタンが押されたときに、UIPickerView (および UIDatePickerView) をビュー (特に UITableView) の上にスライドさせる方法を探しています。
クリックのイベントを UITableView に取得する方法は理解していますが、その上に UIPickerView をスライドさせる良い方法はないようです...
これまでに見たすべての例では、別のビューの下部にスナップされているだけで、問題なくこれを実行できました。
考え?
前もって感謝します。
モーダルに表示されたビュー コントローラーは、下から上にスライドして現在のビューをカバーします。
UIViewController クラス リファレンスの -presentModalViewController:animated: のドキュメントを参照してください。UITableViewController でこのメソッドを呼び出し、UIPickerViewController を最初のパラメーターとして渡し、YES を 2 番目のパラメーターとして渡します。
上記の Ben の例 (アニメーション ブロック) は次のとおりで、サブビューにアニメーション化されます。
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];
これを行うUIViewのアニメーションブロックを使用してみましたか? +[UIView beginAnimations:context:] および +[UIView commitAnimations] に関するApple ドキュメントを参照してください。基本的に、これらの呼び出しで UIPickerView を表示するように呼び出しをラップすると、少し遅くすることができます。