使自定义UI元素不在TableViewController中滚动

时间:2012-04-10 02:04:20

标签: ios uitableview

我制作了一个自定义的UIPickerView,我希望隐藏它,然后在按下按钮时将其设置为屏幕动画。我通常没有这个问题..我只是将视图作为子视图添加到self.view但问题是我正在尝试在tableViewController中设置它。当我将它添加到self.view时,它最终只是粘在tableviewcontroller上并滚动tableview ...这不是我想要的。 我尝试将它添加到self.view.window但这不起作用...我无法在任何地方看到我的自定义元素。

我觉得这很简单,但我只是错过了一些东西......

2 个答案:

答案 0 :(得分:1)

听起来你希望这个选择器在需要时向上滑动然后消失。可能有很多方法可以做到这一点,但第一件事是它不应该是视图控制器的子视图。更可能的是它应该是视图控制器的父视图的子视图。

我会研究一种最好的方式来支持一个视图,也许是模态然后去那个方向。

答案 1 :(得分:0)

听起来你的表类继承自UITableViewController。如果是这种情况,将选择器视图添加到self.view将把它添加到tableView - 这就是它坚持的原因。我会尝试让你的基类继承比UITableViewController更高的东西(UIViewController,也许;你可以和NSObject一样高),然后给它两个属性 - 一个用于pickerView,一个用于tableView。因此,当您将pickerView添加到self.view时,它会将其与表并行添加,而不是作为其子项。