4

我正在尝试将 aUIButton连接到IBAction界面构建器,但 IB 不会显示我定义为将其连接到的选项的方法。

- (IBAction)someAction:(id)sender;

这就是我在 h 文件中的内容,然后在我的 M 文件中

- (IBAction)someAction:(id)sender{
NSLog(@"Button Tapped.");   }

IB 文档连接到我知道的那个类,因为那个类也有一个UIPicker, 并且连接得很好。

任何帮助都会很棒,

谢谢,卡拉汉001。

4

6 回答 6

4

我通过从 Interface Builder 手动读取 Class 文件来解决这个问题。只需执行 File -> Read Class -> 找到您在其中定义 IBAction 的 .h 文件。 -> 打开!然后界面生成器会说“一个类文件已解析”

于 2011-01-09T21:03:43.603 回答
3

确保您实际上是为按钮事件连接处理程序(可能在内部进行触摸)而不是按钮本身。因此,不是直接从按钮拖动,而是按住 ctrl 单击按钮以查看其连接并将其从 touch up inside 事件拖动到目标,或者按住 ctrl 单击目标,找到操作,然后从该按钮拖动到按钮。如果在这些情况下操作没有显示在目标上,并且您确定界面生成器知道它是什么类,那么我会感到困惑。

于 2010-09-15T10:10:06.603 回答
1

同样的问题,读取类文件并没有解决它,而是将控制器身份检查器中的类名从 UIViewController 更改为正确的子类名。

于 2011-07-20T11:53:00.170 回答
1

尝试添加-(IBAction)testFunction:(id)sender;.h 文件。

它对我有用。

于 2012-07-04T05:04:47.473 回答
1

我遇到了这个问题,重新启动 Xcode 并没有解决它。

为我解决的问题是:

  1. 选择File Owner
  2. 转到Identity Inspector(在Utilities右侧面板下方)。
  3. 在部分下,只需选择文本字段(应显示Custom Class您的自定义子类名称的位置)并点击“Enter”。UIViewController
于 2013-07-09T14:20:57.600 回答
-2

我认为您的实施必须是

- (void)someAction:(id)sender
{
    NSLog(@"Button Tapped.");   
}
于 2010-09-16T10:32:41.480 回答