【问题标题】:How to link ibOutlet from subview to custom UIView Class in storyboard xcode如何将 ibOutlet 从子视图链接到故事板 xcode 中的自定义 UIView 类
【发布时间】:2015-03-19 03:05:20
【问题描述】:

我认为这张图片说明了一切。我有一个 UIView 的子类,我已经在类字段中输入了它。我正在尝试在故事板和类实现之间连接 ibOutlets。它没有给我一个错误,但它也不起作用。这是另一个 xcode 错误,还是我希望它以一种不会的方式工作?

【问题讨论】:

    标签: xcode uiview storyboard interface-builder iboutlet


    【解决方案1】:

    这是一个解决方案:

    1) 在头文件示例手动键入 IBOutlet:

    @property (strong, nonatomic) IBOutlet ProgressBarElementView *targetProgressElement;
    

    2) 将图钉从代码拖到文档大纲区域中的元素

    【讨论】:

    • 确保视图已设置为自定义类,否则这将不起作用。
    【解决方案2】:

    我有同样的问题.. 我看到如果您将自定义类添加到视图控制器的根视图中,它将起作用.. 在您的情况下,这是初始视图,列在底部布局指南下

    但一定有更好的办法

    【讨论】:

      【解决方案3】:

      为了克服 XCode 的顽固,特别是当您需要从 UIControlEvent 而不是 UIControlEventTouchUpInside 连接不同的枚举时,我宁愿直接使用自定义视图类中的代码:

      SWIFT

      button.addTarget(self, action:#selector(ClassName.handleRegister(sender:)),
                                for: .touchDragExit)
      

      目标-C

      [self.button addTarget:self
                      action: @selector(buttonTouchDragExitAction:)
            forControlEvents:UIControlEventTouchDragExit];
      

      可以在awakeFromNibviewDidLoad 或最适合的地方包含此类代码。

      【讨论】:

        【解决方案4】:

        在您的自定义 UIView 中编写插座

            @IBOutlet weak var imageView: UIImageView! 
        

        然后将其拖到视图上的情节提要中

        【讨论】:

          猜你喜欢
          • 2017-04-17
          • 1970-01-01
          • 1970-01-01
          • 2013-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-14
          • 1970-01-01
          相关资源
          最近更新 更多