我正在开发一个用于iPhone的应用程序,其中包含一系列具有webview的视图.These视图被放置在滚动视图.Now中。我的问题是我需要水平滚动滚动视图以移动到下一个视图。另外,我需要垂直滚动网页视图,以查看其内容,使用" hittest“事件的网页视图,以捕获触摸事件和路由事件适当.Now我需要激发的点击事件后,找到移动的方向(垂直移动网页视图滚动条,如果用户垂直触摸或显示下一个视图,如果用户触摸水平) .I搜索了很多的解决方案..Looking的解决方案..Looking请帮助。提前感谢
发布于 2009-11-20 23:49:36
我不确定我是否完全理解了这个问题,但是如果您希望在类之间进行通信,您可以使用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];https://stackoverflow.com/questions/1538988
复制相似问题