我创建了一个弹出窗口,其中有一个内容列表显示在表格视图中。现在当我点击进入tableview的任何一行时,它应该调用一个方法,该方法在父视图中不在弹出视图中。如果我在弹出窗口中使用任何按钮,那么在我点击该按钮后选择一行然后它就可以了。以这种方式在父视图中提到按钮动作。
[controller.gotoButton addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];
那么在点击表格行时如何调用方法?
答案 0 :(得分:1)
Here你可以找到很好的代表说明。
您想要做什么,可以通过协议/代表解决。您应该在Popup视图的头文件中创建协议,并在* .m类中创建实现。您的父视图应该实现协议,并且不要忘记连接线,myPopupObject.delegate = self;
+协议方法的实现。
我建议使用
if ([delegate respondsToSelector:@selector(myMethod:)]) {
//call the selector
}
在Popup视图类中验证,因为如果协议的方法是可选的,并且您没有在父类中实现它,您的应用程序将崩溃(您将不会收到编译器的任何错误/警告消息,因为这是一种可选方法。)
答案 1 :(得分:0)
在rowDidSelect中,
为父视图创建一个对象 例如:
parentClass *pc=[parentClass alloc]init];
[pc method:];