gpt4 book ai didi

ios - 在 IOS/iPad 中创建弹出窗口

转载 作者:行者123 更新时间:2023-11-29 04:26:30 25 4
gpt4 key购买 nike

我创建了一个弹出窗口,其中有一个内容列表显示在表格 View 中。现在,当我单击 TableView 的任何行时,它应该调用一个方法,该方法在父 View 中可用,而不是在弹出 View 中可用。如果我使用该弹出窗口中的任何按钮,那么在选择一行后,如果我单击该按钮,那么它就会起作用。按钮操作以这种方式在父 View 中提及。

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

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

最佳答案

Here你可以找到关于代表的很好的描述。

您想做的事情可以通过协议(protocol)/委托(delegate)来解决。您应该在 Popup View 的头文件中创建协议(protocol),并在 *.m 类中创建实现。您的父 View 应该实现该协议(protocol),并且不要忘记连接线,myPopupObject.delegate = self; + 协议(protocol)方法的实现。

我建议使用

if ([delegate respondsToSelector:@selector(myMethod:)]) {
//call the selector
}

在 Popup View 类中进行验证,因为如果协议(protocol)的方法是可选的,并且您没有在父类中实现它,您的应用程序将崩溃(您不会从编译器收到任何错误/警告消息,因为这是一种可选方法)。

关于ios - 在 IOS/iPad 中创建弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com