Iphone 确定是否显示uiview

Iphone 确定是否显示uiview,iphone,cocoa-touch,ipad,uiview,uikit,Iphone,Cocoa Touch,Ipad,Uiview,Uikit,是否有可能确定是否要显示uiview obj。想象一下:在uiscrollview中有2个UIView。现在,您要将每个手势从第一个视图切换到第二个视图。第一个视图现在不在视口中。现在您将返回到第一个视图。现在我想知道这个视图在视口中,或者被重新显示。第二个视图也必须如此。我没有找到任何回调或类似的内容。请确保您的UiViewController覆盖ViewWillDisplay:(调用此方法之前)或ViewDidDisplay:(调用此方法之后) 请参阅::这取决于“开关”的含义。如果一个视图

是否有可能确定是否要显示uiview obj。想象一下:在uiscrollview中有2个UIView。现在,您要将每个手势从第一个视图切换到第二个视图。第一个视图现在不在视口中。现在您将返回到第一个视图。现在我想知道这个视图在视口中,或者被重新显示。第二个视图也必须如此。我没有找到任何回调或类似的内容。

请确保您的UiViewController覆盖ViewWillDisplay:(调用此方法之前)或ViewDidDisplay:(调用此方法之后)


请参阅::

这取决于“开关”的含义。如果一个视图刚刚从scrollview的可见区域中滚动出来,但仍然作为子视图附着在其上,则可能需要检查视图的边界是否与scrollview可见区域的边界重叠

您可以使用的
scrollViewDidScroll:
方法在用户滚动时执行重叠检查


但是,如果您的视图实际上已从viewstack中删除,则您可能希望将UIView子类化并实现
willMoveToSuperview:
,以检查该视图是否已再次添加到scrollview中。

您需要更具体一些。什么姿势?我猜这是一次重击。向左/向右滑动可将两个视图滑入和滑出框架右侧?它必须独立于手势。如果视图进入视口,我希望得到通知。你说得对,但问题是,此视图是提供给客户的库中的一个视图。客户不应该做这样的覆盖。我知道有可能定义一个custome uiviewcontroller类来实现这一点,并且所有uiviewcontroller都必须从中继承,但这对应用程序程序员来说太令人不安了。他们应该只初始化uiview并定义postioni。够了。我认为这是不可能的。