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

Ios 使自定义UI元素不在TableViewController中滚动,ios,uitableview,Ios,Uitableview,我制作了一个定制的UIPickerView,我想把它隐藏起来,然后在按下按钮时在屏幕上设置动画。我通常对此没有问题。。我只是将视图作为子视图添加到self.view中,但问题是我试图在tableViewController中设置它。当我将它添加到self.view时,它最终只是粘在tableviewcontroller上并与tableview一起滚动。。。这不是我想要的。 我尝试将其添加到self.view.window,但没有成功。。。我只是在任何地方都看不到我的自定义元素 我觉得这很简单,但

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


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

听起来你想让这个选择器在需要时在屏幕上滑动然后消失。可能有多种方法可以做到这一点,但首先,它不应该是视图控制器的子视图。它更可能是视图控制器的父视图的子视图


我会研究将视图放在一边的最佳方式,可能是通过模式,然后再朝这个方向走。

听起来您的表类继承自UITableViewController。如果是这种情况,那么将picker视图添加到self.view会将其添加到tableView,这就是为什么它会坚持使用它。我会尝试让基类继承高于UITableViewController(也许是UIViewController;您可以达到NSObject的高度),然后给它两个属性——一个用于pickerView,一个用于tableView。因此,当您将pickerView添加到self.view时,它会将其与表并行添加,而不是作为其子级添加。

那么为什么还要使用UITableViewController呢?