在Ipad scrollview中使用bringSubviewToFront

在Ipad scrollview中使用bringSubviewToFront,ipad,uiscrollview,uisplitviewcontroller,Ipad,Uiscrollview,Uisplitviewcontroller,在我的Ipad应用程序中,我有一个拆分视图,其中详细视图是滚动视图。。。 我有3个子视图的滚动视图,这是表视图。。。 如何使用-(void)bringsubview tofront:(UIView*)view在执行操作时将滚动视图的一个子视图置于前面?(由于视图是按添加顺序“堆叠”的,最后一个视图位于顶部)。我应该在子视图还是在detailViewController中编写代码,以及如何调用它?您可以在控制器中编写代码 控制器应该可以通过IBOutlet属性访问表视图。或者,如果您没有使用nib

在我的Ipad应用程序中,我有一个拆分视图,其中详细视图是滚动视图。。。 我有3个子视图的滚动视图,这是表视图。。。
如何使用
-(void)bringsubview tofront:(UIView*)view
在执行操作时将滚动视图的一个子视图置于前面?(由于视图是按添加顺序“堆叠”的,最后一个视图位于顶部)。我应该在子视图还是在detailViewController中编写代码,以及如何调用它?

您可以在控制器中编写代码

控制器应该可以通过
IBOutlet
属性访问表视图。或者,如果您没有使用nib设置它们,则应该由控制器创建它们

例如,如果按钮点击负责显示特定的表视图,那么按钮的操作处理程序方法就是调用
bringSubviewToFront:
方法的地方

但是:听起来好像有三个表视图彼此重叠,并使用
将subviewstofront:
显示当前视图,它们都在UIScrollView中

  • 每个UITableView都包含一个UIScrollView。不要将scrollview放在scrollview中,他们会为跟踪触摸而争吵,事情会变得很奇怪。只需将三个表视图放在一个普通视图中

  • 你应该考虑隐藏不活跃的观点(调用<代码>赛斯登:)。这样,隐藏视图就不会被视为响应程序链的一部分(不会收到发送的事件)


    谢谢你的答复。。我如何将setHidden:调用到其他两个表视图?现在我执行的动作是在中间表(中间子视图)中选择一个单元格。那么我应该在哪里编写setHidden:隐藏其他2个表(其他2个子视图)?在不了解代码的情况下很难回答这个问题。但听起来您希望它发生在did-select-cell的表视图委托方法中。这是一个指向我最初的问题的链接,从中引出了这个问题-。从那以后,您能告诉我哪一个是我的表视图委托吗?您告诉每个表视图哪一个对象是委托,它会在诸如选择或需要创建单元格之类的事件中得到方法调用。无意冒犯,但在你尝试处理像这听起来这么复杂的事情之前,也许你需要做一个简单的项目来学习这些东西。