[英]Adding subviews to a UITableViewController's View
我有一个UITableViewController的自定义子类,该子类在表中具有可编辑的单元格。 我使用UITableViewController是因为我得到了所有漂亮的代码,这些代码可以在免费显示键盘时将单元格显示为可见。
对于我的一种单元格类型,我有一个UIPicker代替键盘出现。 一切正常,而且我有一个不错的动画来像键盘一样将其滑入和滑出。 问题是,因为我将选择器添加为UITableViewController的view属性的子视图,所以用户可以上下滚动UIPicker。
我了解为什么会发生这种情况(我假设将view属性分配给viewController的tableView属性,因此将我的选择器添加到具有滚动视图作为其父级的tableView的顶部)。 我不确定这是最好/推荐的方法。
我尝试将选择器添加到UIViewController的视图的superView中,但没有骰子:
[myViewController.view.superView addSubView:myPicker];
我仍然希望保留所有不错的键盘效果,但希望选择器的行为像键盘一样,向上滑动并固定在适当的位置,然后在完成后滑开。
任何帮助将不胜感激。
戴夫
如果您将UITextView用于UIPicker,则可以尝试使用“ inputView”,iOS会为您管理动画和视图层次。
您还可以始终创建一个包含UIView的UIView,该UIView将包含TableViewController的View属性并将UIPicker添加到他。
祝好运
解决它的一种方法是创建一个UIActionSheet
的子类,其中包含一个选择器,并在需要时显示actionSheet。 至少这是我在类似情况下所做的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.