【问题标题】:Storyboard drag and drop feature does not work for creating action故事板拖放功能不适用于创建动作
【发布时间】:2014-02-25 18:49:52
【问题描述】:

我有基于 UIView 的类。通常我使用按钮的拖放功能来创建一些动作。所以我打开 Storyboard 并尝试从按钮 touch up inside action 拖放到代码行。出现蓝色绑定线,但它不提供在代码中创建新方法。我检查了类的名称,它对应于我拖放的类,但不幸的是它不起作用。

【问题讨论】:

    标签: ios xcode5 uistoryboard


    【解决方案1】:

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

    【讨论】:

    • 我的 UIViewController 包含带有自定义类的 UIView。自定义视图具有包含 UIButtons 的视图(UIView),但它不想工作。
    • 您是否通过从情节提要中选择视图并使用 Identity-Inspector 更改其“自定义类”字段来将自定义 UIVIew 子类分配给您的视图?
    • 是的,我已经分配了,我重新加载了mac,一切正常。
    【解决方案2】:

    您想在哪里添加该方法?在视图控制器中还是在自定义视图类中?确保情节提要中的自定义视图与自定义类具有相同的类名。

    【讨论】:

    • 是的,自定义类名是正确的。例如,如果我从场景列表中的自定义视图拖放到我的按钮,那么它可以工作,那么我可以选择一些已经编写的 IBAction 方法,但是如果我拖动到行代码(直接在代码字段中),它确实不工作
    • 检查您的操作的返回类型应该是这样的 - -(IBAction)yourButtonClicked:(id)sender
    • 是的,动作是 IBAction,这就是为什么我可以通过故事板场景将它分配给按钮的原因。当我制作右键单击按钮时,我会看到此操作并且可以拖放到某个按钮,但不能将其从按钮直接拖放到代码中。我之前遇到过一些错误,但是当我重新运行 Xcode 时,它​​运行良好......
    猜你喜欢
    • 2022-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多