UITableViewController 中心的 UIView
Posted
技术标签:
【中文标题】UITableViewController 中心的 UIView【英文标题】:UIView on the center of UITableViewController 【发布时间】:2012-05-06 05:24:34 【问题描述】:如何将我的 UIView (loadingView
)(从 UITableViewController 加载)放在屏幕中心,而不管滚动的位置如何?
【问题讨论】:
不要使用 UITableViewController,就是这样。 【参考方案1】:你可以将视图添加到tableview的superview中,像这样:
loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];
完成后将其删除 (removeFromSuperview)。 它将出现在表格顶部,以表格为中心,但不会随表格滚动。
【讨论】:
【参考方案2】:将您的代码转换为 UIViewController 子类而不是 UITableViewController 子类。这样,您可以将加载视图添加到实际视图而不是表格。然后,在你的.h 中符合UITableViewDelegate
和UITableViewDataSource
,设置委托并将表格添加为主视图的子视图。你甚至不会错过那个老 UITableViewController。
【讨论】:
【参考方案3】:而不是将 loadingView 添加到表的子视图中。改为这样做:
[[UIApplication sharedApplication].keyWindow addSubview:loadingView];
这解决了将代码转移到 UIViewController 的问题
【讨论】:
以上是关于UITableViewController 中心的 UIView的主要内容,如果未能解决你的问题,请参考以下文章
如何将选定的 UITableViewController 值添加到以前的 UITableViewController?
在动态 UITableViewController 的标头中嵌入静态 UITableViewController
当转到另一个 UITableViewController 时 UITableViewController 冻结
iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu