gpt4 book ai didi

objective-c - 在协议(protocol)中声明的 IBAction 方法在 Interface Builder 中不可见

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:36 25 4
gpt4 key购买 nike

我已经定义了一个 objective-c 协议(protocol),它声明了一个用 IBAction 标记的方法。我实现了一个实现协议(protocol)的 UIViewController。

在 Interface Builder 中,我创建了一个 nib 文件,文件的所有者是 UIViewController。然而,尽管协议(protocol)方法被标记为 IBAction,但它在 Received Actions 部分下不可见。

我假设协议(protocol)方法在 Interface Builder 中不可见。那是对的吗?谢谢。

最佳答案

IBAction 只是一个#define 语句;当您实现协议(protocol)时,此标签不会被继承。

您需要使用 IBAction 显式标记类中已实现的方法,以便接口(interface)构建器可以在解析头文件时选择它们。

关于objective-c - 在协议(protocol)中声明的 IBAction 方法在 Interface Builder 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252378/

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