0

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

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

4

2 回答 2

1

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

我会寻找最好的方式来改变观点,也许是模态的,然后朝那个方向走。

于 2012-04-10T02:15:35.163 回答
0

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

于 2012-04-18T04:11:23.583 回答