0

カスタムUIPickerViewを作成しましたが、それを非表示にして、ボタンが押されたときに画面上でアニメーション化したいと思います。私は通常これに問題はありません。ビューをサブビューとしてself.viewに追加するだけですが、問題はそれをtableViewControllerに設定しようとしていることです。それをself.viewに追加すると、tableviewcontrollerに接着され、tableviewでスクロールすることになります...これは私が望むものではありません。self.view.windowに追加しようとしましたが、うまくいきませんでした...カスタム要素がどこにも表示されませんでした。

これは単純な気がしますが、何かが足りないだけです...

4

2 に答える 2

1

このピッカーを必要に応じて画面を上にスライドさせてから消えさせたいようです。これを行うにはおそらくいくつかの方法がありますが、最初に、ビューコントローラのサブビューであってはならないということです。多くの場合、ViewControllerの親ビューのサブビューである必要があります。

私は、ビューを上向きにするための最良の方法を、おそらくモーダルに調べてから、その方向に進みます。

于 2012-04-10T02:15:35.163 に答える
0

テーブルクラスがUITableViewControllerから継承しているようです。その場合、self.viewにピッカービューを追加すると、それがtableViewに追加されます。これが、ピッカービューがそれに固執する理由です。基本クラスをUITableViewControllerよりも高いもの(UIViewController、おそらくNSObjectまで上げることができます)から継承させてから、2つのプロパティ(1つはpickerView用、もう1つはtableView用)を指定しようとします。したがって、pickerViewをself.viewに追加すると、子としてではなく、テーブルと並行して追加されます。

于 2012-04-18T04:11:23.583 に答える