在IOS / iPad中创建弹出窗口

时间:2012-09-04 09:55:37

标签: ios ipad popup

我创建了一个弹出窗口,其中有一个内容列表显示在表格视图中。现在当我点击进入tableview的任何一行时,它应该调用一个方法,该方法在父视图中不在弹出视图中。如果我在弹出窗口中使用任何按钮,那么在我点击该按钮后选择一行然后它就可以了。以这种方式在父视图中提到按钮动作。

[controller.gotoButton addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];

那么在点击表格行时如何调用方法?

2 个答案:

答案 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:];