2014-02-25 38 views
0

我有基于UIView的类。通常我使用按钮的拖放功能来创建一些操作。因此,我打开Storyboard并尝试从按钮拖放到内部操作的代码行。蓝色的装订线出现,但它不提供在代码中创建新的方法。我已经检查过课程的名称,它对应于我拖放的类,但不幸的是它不起作用。故事板拖放功能不适用于创建动作

回答

1

您是否从故事板中选择了正确的UIView并在Identity Inspector中分配了正确的自定义UIView子类?如果不是,xcode不会让你添加这样的方法。

+0

我的UIViewController包含具有自定义类的UIView。自定义视图具有包含UIButton的视图(UIView),但它不想工作。 –

+0

它适用于将其分配给第一响应者 –

+0

您是否通过选择故事板中的视图并使用Identity-Inspector将其更改为“自定义类”字段,将您的自定义UIVIew子类分配给您的视图? – sleepwalkerfx

1

你想在哪里添加该方法?在视图控制器或在自定义视图类?确保故事板中的自定义视图与自定义类具有相同的类名称。

+0

是的自定义类名是正确的。它适用于例如,如果我从场景列表中的自定义视图拖放到我的按钮,然后我可以选择一些已经写入的IBAction方法,但是如果我拖动到行代码(直接在代码字段中),它会不工作 –

+0

检查你的动作的返回类型它应该是这样的 - ' - (IBAction)yourButtonClicked:(id)sender' – iosfanboy9

+0

是的行动是IBAction,这就是为什么我可以通过内部情节串连场景分配给按钮。当我右键单击按钮,然后我看到这个动作,并可以拖放到某个按钮,但不能直接从按钮将其从代码中删除。我之前有过一些错误,但是当我重新运行Xcode时,它运行良好。 –