Objective c 目标C-在ParentView上处理iPhone/handle子视图事件

Objective c 目标C-在ParentView上处理iPhone/handle子视图事件,objective-c,iphone,uiviewcontroller,uiscrollview,event-handling,Objective C,Iphone,Uiviewcontroller,Uiscrollview,Event Handling,我在尝试从父视图的子视图处理事件时遇到问题,现在我有一个UIViewController,它有一个子视图另一个UIViewController,在这个子视图中我有一个分页滚动视图,我想在滑动子视图滚动视图时在父视图上启动一个方法,您对如何开发这个有什么建议吗?,谢谢您可以使父视图成为子视图的代理 将其添加到子视图中。h: // add @protocol SubViewClassNameDelegate @required - (void)triggerMethodFromSubView:(NS

我在尝试从父视图的子视图处理事件时遇到问题,现在我有一个UIViewController,它有一个子视图另一个UIViewController,在这个子视图中我有一个分页滚动视图,我想在滑动子视图滚动视图时在父视图上启动一个方法,您对如何开发这个有什么建议吗?,谢谢

您可以使父视图成为子视图的代理

将其添加到子视图中。h:

// add
@protocol SubViewClassNameDelegate
@required
- (void)triggerMethodFromSubView:(NSString *)value;
@end
//

@interface SubViewClassName : UIView

// add
@property (nonatomic, assign) id<SubViewClassNameDelegate> delegate
//

@end
最后,将委托触发器方法添加到ParentView.m中的某个位置:

- (void)triggerMethodFromSubView:(NSString *)value {

// do stuff

}
现在,您可以在子视图类的任何位置调用[self.delegate triggerMethodFromSubView:@Hello World],它将告诉父视图调用您的委托方法


如果您需要更多信息,这里有一个有用的教程:

我不清楚您的具体情况以及您希望发生什么。请您更清楚地解释一下,和/或添加相关代码好吗?感谢您的帮助@jhoneiser,我查看了一些示例,发现这一点,解决了问题,但我不确定它是否正确:-首先在我的子视图中导入了父视图,然后我做了这样的事情:ParentViewControllerClass*parentViewController=ParentViewControllerClass*self.parentViewController;[parentViewController parentMethod:参数];它可以工作,但我不知道这是否是最好的方法,还因为在父级上我正在导入子视图类,在子视图类上我正在导入父级类,请让我知道您对此有何看法您最后的评论是一个有效的问题父级导入子视图+子视图导入父级。如果您试图访问父视图中的子视图以及从子视图中访问父视图,则会失败。委托模式就是为了克服这个问题而设计的。
[mySubView setDelegate:self];
- (void)triggerMethodFromSubView:(NSString *)value {

// do stuff

}