2012-04-10 51 views
0

我做了一個自定義UIPickerView,我想隱藏它,然後在按下按鈕時將它動畫到屏幕中。我通常沒有這個問題..我只是添加視圖作爲子視圖self.view但問題是,我試圖將其設置在tableViewController。當我將它添加到self.view時,它最終只是粘在tableviewcontroller上,並用tableview滾動......這不是我想要的。 我試圖將其添加到self.view.window,但沒有奏效......我只是無法在任何地方看到我的自定義元素。使自定義用戶界面元素不滾動在TableViewController

我覺得這很簡單,但我只是失去了一些東西......

+0

爲什麼即使使用UITableViewController呢? – CodaFi 2012-04-10 02:07:49

回答

0

聽起來像你的表類繼承自UITableViewController。如果是這樣的話,將picker視圖添加到self.view會將其添加到tableView--這就是它堅持的原因。我會試着讓你的基類繼承自UITableViewController(UIViewController,也許,你可以和NSObject一樣高),然後給它兩個屬性 - 一個用於pickerView,一個用於tableView。所以當你把pickerView添加到self.view時,它會將它平行地添加到表中,而不是它的孩子。

1

這聽起來像你想在需要時該選擇器向上滑動屏幕,然後消失。有很多方法可以做到這一點,但首先它不應該是視圖控制器的子視圖。更有可能它應該是視圖控制器的父視圖的子視圖。

我會研究一下最好的方式來提出一個觀點,也許模式化,然後去那個方向。