在Ipad滚动视图中使用BringSubviewToFront

| 在我的Ipad应用中,我有一个拆分视图,其中详细视图是滚动视图... 我有3个子视图滚动视图是表视图... 执行动作时,如何使用
- (void)bringSubviewToFront:(UIView *)view
将滚动视图的子视图之一显示在最前面? (由于视图是按照“添加”的顺序“堆叠”,最后一个在顶部)。我应该在子视图中还是在detailViewController中编写代码,如何调用它?     
已邀请:
您在控制器中编写代码。 控制器应该可以通过“ 1”属性访问表视图。或者,如果您未使用笔尖设置它们,则控制器应该是创建它们的控制器。 例如,如果某个按钮的点击负责显示特定的表格视图,则可以在该按钮的动作处理程序方法中调用
bringSubviewToFront:
方法。 但是:听起来您像是三个表视图彼此重叠,并且正在使用
bringSubviewToFront:
来显示当前表视图,并且它们都位于UIScrollView中。 每个UITableView包含一个UIScrollView。不要在滚动视图中放置滚动视图,它们会争夺跟踪触摸,事情会变得很奇怪。只需将三个表视图放入普通的UIView中即可。 您应该考虑隐藏不活动的视图(调用
setHidden:
),而不是BringSubviewToFront:。这样,隐藏的视图将不会被视为响应者链的一部分(不会获得发送事件)。     

要回复问题请先登录注册