2009-10-08 89 views
0

我正在开发一个应用程序的iPhone,其中包含一系列视图与webview.These视图被放置在滚动视图。现在我的问题是,我需要水平滚动滚动视图移动到下一个视图,我也需要垂直滚动webview查看其内容。我使用webview的“hittest”事件来捕获触摸事件并适当地路由事件。现在,我需要从视图的touchesmoved函数触发hittest事件后发现移动的方向(移动网页流量滚动条垂直如果用户垂直触摸或显示下一个视图,如果用户触摸水平)。我搜索了很多的解决方案..Looking一个解决方案,请帮助..提前Hittest事件问题

回答

0

我 谢谢我不确定我完全理解这个曲但如果你正在寻求在类之间进行通信,你可以使用NSNotificationCenter。这样,当某些事件发生时,这两个视图可以交流。

如果您对NSNotificationCenter不熟悉,我会简要解释一下。

在你将设立观察员,通常在你的初始化方法,像这样两个类:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:nil object:nil]; 

所以在你做了这个班,您将需要一个方法来处理通知。在这里,我把它叫做:

handleNotification:(NSNotification *)notification {} 

然后,你想传达的消息每次只发布一个通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"aName" object:nil]; 

正如你可以看到你可以给消息的名称和通一个对象,可以通过使用您的handleNotification方法在另一端检索对象

NSString *name = (NSString *)[notifcation name]; 
id object = [notification object];