2012-04-10 12 views
0

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

これは単純であるような気がしますが、私はちょうど何かが欠けてる...

+0

UITableViewControllerを使用するのはなぜですか? – CodaFi

答えて

0

あなたのテーブルクラスはUITableViewControllerを継承しているようですね。その場合、self.viewにピッカービューを追加すると、tableViewにそのビューが追加されます。これがそのビューに貼り付けられています。あなたの基本クラスをUITableViewController(UIViewController、おそらくNSObjectと同じくらい上に行くことができます)より高いものから継承させ、次にそれに2つのプロパティ(pickerView用とテーブルビュー用)を与えようとします。そのため、pickerViewをself.viewに追加すると、その子としてではなく、テーブルに平行して追加されます。

1

あなたはこのピッカーが必要なときに、画面を上にスライドしてから消えたいようですね。おそらくこれを行うにはいくつかの方法がありますが、まずはView Controllerのサブビューではないということです。ビューコントローラの親ビューのサブビューである可能性が高くなります。

私は、おそらくモーダルでビューを立て、その方向に向けるのが最善の方法を検討します。

関連する問題