2012-11-08 68 views
5

我正在为iPad构建一个带有界面构建器的应用程序。滚动视图占据了屏幕的大部分,除了底部的一小部分。滚动向下启用。在底部(未滚动视图内)的小部分,存在连接到IBAction为一个UIButton:IBAction不被称为

- (IBAction)submit:(id)sender; 

而实现如下:

- (IBAction)submit:(id)sender 
{ 
    NSLog(@"submit called"); 
} 

我已连接起来IBActions到IB中的按钮无数次,从来没有出现过问题......但由于某种原因,这个问题并没有得到解决。我通过选择按钮 - >连接检查器 - >修改里面 - >文件所有者 - >提交来勾选它?有没有人有这个问题?

+0

您是否尝试过将其手动挂钩? (即以编程方式添加选择器?) – Mason

+0

请检查,您可能在代码中分配了此UIButton。这是可能的原因之一。因为你使用的是IB,你不需要分配,init UIButton –

+0

我没有在代码中引用按钮......它从来没有被声明过 – thebiglebowski11

回答

0

原来这是xCode的一个问题......我更新了,问题消失了。

0

在UIScrollView的顶部添加UIButton实例(在你的情况下包含UIButton的UIView)。

1

检查:

  1. 所有者名称是正确的,并且润色内部设置为正确的所有者。
  2. 该按钮正在获取触摸事件并且不在scrollview中。
  3. 您正在使用任何自定义按钮,如果是,请检查其实施,以查看触摸是否在那里处理。
+0

指出UIButton被一个清晰的UIView覆盖 – amleszk

+0

在我的情况下,View> Interaction - User Interaction Enabled未被选中用于我的UIButton。此按钮已从另一个视图复制过来,可能复制/粘贴可能已禁用“用户交互已启用”,只是猜测。 – mbenegas