Swift:错误:“必需”初始化器“init(coder:)”必须由“UIView”的子类提供

2024-01-29

当我在 swift 2 中构建我的应用程序时遇到问题。Xcode 说:

“required”初始化程序“init(coder:)”必须由“UIView”的子类提供

这是该类的代码:

class creerQuestionnaire: UIView {
  @IBOutlet weak var nomQuestionnaire: UITextField!
  @IBOutlet weak var question: UITextField!
  @IBOutlet weak var reponse: UITextField!
  var QR: Questionnaire

  @IBAction func creerQuestion(sender: AnyObject) {
    QR.ajouterQuestion(question.text!, nouvReponse: reponse.text!)
  }
}

这是班级调查问卷:

import Foundation

class Questionnaire {
  var QR = [String(), String()]

  func getQuestion(nbQuestion: Int) ->String {
    return QR[nbQuestion]
  }

  func getReponse(nbReponse: Int) ->String {
    return QR[nbReponse]
  }

  func ajouterQuestion(nouvQuestion: String, nouvReponse: String) {
    QR += [nouvQuestion, nouvReponse]
  }
}

Merci!


注意事项required:在类初始值设定项的定义之前写入所需的修饰符,以指示该类的每个子类都必须实现该初始值设定项。

注意事项override:当重写超类指定的初始化器时,您总是编写 override 修饰符,即使您的子类的初始化器实现是便利初始化器。

以上两个注释均引用自:Swift 编程语言/初始化 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html

因此,您的 UIView 子类应类似于以下示例:

class MyView: UIView {
    ...
    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:错误:“必需”初始化器“init(coder:)”必须由“UIView”的子类提供 的相关文章

  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 如何使用 alamofire 通过基本身份验证上传图像?

    我正在尝试使用 alamofire 4 7 1 和此代码上传图像 但说实话 我怀疑我没有编写正确的代码来上传图像 func uploadDefect defectRemark String defectLocation String def
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • iPhone X 将对象底部与安全区域对齐会破坏其他设备上的外观

    关于 iPhone X 自动布局怪癖的问题 我有两个按钮 以前这些按钮将与超级视图底部对齐 偏移量为 20 以免它们接触屏幕底部 此后我将链接更改为安全区域而不是超级视图 Here s the original setup Looks go
  • 有没有办法在 Firebase 中等待查询完成?

    我正在使用 TableView 在 Viewcontroller 中的 iOS 应用程序中进行查询 我想确保在继续加载 TableView 之前我的查询已经返回 有没有办法保证查询已经完成 None
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 如何使用phonegap在iOS应用程序中防止键盘推送webview

    当屏幕底部的输入字段获得焦点时 键盘会向上推我的网络视图 并且页面的上部不再可见 我想防止键盘推高网络视图 有人有主意吗 对焦 设置window scrollTo 0 0 这可以防止键盘完全推高 webview input on focus
  • 无法以编程方式快速设置 NSLayoutConstraint 乘数...“无法分配给此表达式的结果

    我试图以编程方式快速设置乘法器的约束 当我设置该值时 它只会给我错误 无法分配给该表达式的结果 我用 IBOutlet 声明了 NSLayoutConstraint 然后设置乘数 就像我对另一个常量所做的那样 效果很好 但这个不会接受它 I
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • UICollectionView setLayout:animated: 不保留 zIndex

    我注意到打电话时setLayout animated in a UICollectionView要在两个布局之间切换 当前可见的单元格不遵循zIndex它的布局属性已设置在layoutAttributesForItemAtIndexPath
  • 在 SwiftUI 中使用可观察对象切换视图

    我正在练习尝试使用 SwiftUI 中的可观察对象切换视图 但我的代码无法正常工作 我知道我可以用 State 来做到这一点 但我想用可观察的对象来实现这一点 当我单击内容视图中的图像时 图像不会改变 有人能帮我吗 内容视图 swift i
  • ios8 键盘高度有所不同

    我使用下面的代码来获取键盘高度 该高度在带有 ios8 的 iPhone 5s 设备中与带有 ios7 的 IPhone4s 设备中有所不同 因此 当我在带有 ios8 的 iPhone5s 中点击它时 我的文本字段移动得非常高 而相同的代
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • Glib 在 iPhone 应用程序中的使用

    我想基于现有的开源 Objective C 框架开发一个 iPhone 应用程序 但是该框架广泛使用了 glib 库 我找不到一种方法来构建和包含 iPhone 应用程序的 glib 库 非越狱 有什么办法可以做到这一点 或者有没有推荐的方
  • Unwind segue 的用途是什么以及如何使用它们?

    iOS 6 和 Xcode 4 5 有一个称为 Unwind Segue 的新功能 展开转场可以允许过渡到故事板中场景的现有实例 除了 Xcode 4 5 发行说明中的 这个简短条目之外 UIViewController 现在似乎还有几个新
  • 致命错误:在 Swift 中解包可选值时意外发现 nil

    所以我试图获取 Swift 中输入字段的文本 这就是我得到的 class ViewController UIViewController IBOutlet var passwordField UITextField IBOutlet var
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 如何禁用“不允许使用内部包”

    我有一个 go 程序 它检查一个大型存储库 选择一些感兴趣的包 然后生成一个新的 main go 文件 其中包含 import package of interest here another package of interest her
  • 更改 RMD 摘要的行距?

    是否可以将 YAML 标头中指定的摘要的行距更改为单倍行距 同时将文档的其余部分保留为双倍行距 我的 YAML 如下 output pdf document number sections true title My Title autho
  • 如何在 const 中定义数组?

    我在定义字符串数组时遇到一些问题const在 Inno Setup 的代码部分下 我有以下内容 Code const listvar array 0 4 of string one two three four five 它说我需要一个 哪
  • 如何使用 Android 导航抽屉更改片段

    我知道这些类型的问题已经在这里 但我仍然没有找到这个问题的答案 我创建了一个应用程序并使用了由应用程序 AndroidStudio 自动创建的导航抽屉 这是我所拥有的 Override protected void onCreate Bun
  • 如何从 iPhone 的表格视图中获取所选单元格的单元格值

    我在表视图控制器中显示图像 其中图像从 URL 呈现为 XML 文件 它适用于将图像作为滚动视图列出 现在我想选择一个特定的图像 窗口应该单独显示所选的单元格图像 为此 我需要获取单元格值吗 如果是这样 我如何获取特定的单元格值并在下一个窗
  • Blob createObjectURL 下载在 Firefox 中不起作用(但在调试时有效)

    我有一个奇怪的问题 下面的函数是我根据我在网上找到的有关在客户端中动态创建 Blob 并使用一些二进制数据 作为数组传递 并能够下载该数据创建的函数 这在 Chrome 中工作得很好 但在 Firefox 中没有任何作用 除非我调试并单步执
  • 如何使用 Rust 在用户空间处理 SIGSEGV 信号?

    我试图了解 Rust 中的堆栈溢出处理程序 我已经写了函数recursive stack 它一次又一次地声明一些局部变量以耗尽堆栈空间 extern crate nix use nix sys signal extern C fn hand
  • 使用 CustomAttributes 调用 sagemaker 端点

    我正在尝试调用我的 SageMaker 端点并传递指定的 CustomAttributes 参数here https boto3 amazonaws com v1 documentation api latest reference ser
  • 如何在 Dart 中触发 KeyboardEvent

    正如我在标题中所说 我想在 Dart 中模拟 keyup 事件 问题是我还没有找到如何创建新的 KeyboardEvent 对象 我发现的唯一方法是使用 Event String 类型 构造函数 然后将其分派到窗口对象上 但这不起作用 因为
  • 无法加载从带有标识符的包中的笔尖引用的“”图像

    当我加载我的应用程序时 它会显示一条警告消息 无法加载从捆绑包中的笔尖引用的 图像 标识符 我搜索并确认了我所有的图像 但它仍然显示该警告 在项目导航器中选择您的图像 打开文件检查器 确保您已选择目标
  • 可以使用“ifconfig”块(reStructuredText)有条件地定义目标

    是否可以有条件地定义target https docutils sourceforge io docs ref rst restructuredtext html hyperlink targets在 reStructuredText 文件
  • 前端开发中的“乐观更新”是什么

    我正在读介绍redux pattern https redux js org introduction motivation 并且有以下段落 考虑前端产品中变得普遍的新要求 开发 例如处理乐观更新 渲染 服务器 在执行路由转换之前获取数据等
  • 在 iOS 上引发的 Xamarin.Forms.WebView.Navigating 事件用于内部导航

    假设您希望阻止用户从 Xamarin Forms WebView 导航到外部页面 public App var webView new WebView Source new HtmlWebViewSource Html h1 Hello w
  • 带 firebase 身份验证的拦截器

    我的 Angular 6 拦截器出现问题 我已将代码从 Angular 5 x 迁移到 6 0 和 rxjs 5 x 到 6 x 当我尝试创建新用户帐户时 该请求似乎被调用了两次 我知道这一点是因为我将错误记录到控制台 我注意到当我尝试从
  • 从 XCAsset 目录获取数据

    我知道要从资产目录中获取图像 我可以使用 UIImage named fileName 来执行此操作 但是 如果我从 XCAsset 目录获取数据怎么办 我无法弄清楚这一点 我努力了 let url NSBundle mainBundle
  • 当键盘出现时向上滑动表格

    你好 我正在使用表格进行数据输入 一些文本字段位于表单底部 当我单击文本字段进行书写时 键盘会出现并隐藏其后面的字段 如果我使文本字段成为第一响应者 它会隐藏键盘 但通过这样做我无法做到这一点 我想知道当键盘出现时 整个表单应该以我的最后一
  • 在 Visual Studio Code 中启用错误突出显示

    我最近使用 Visual Studio Code 进行 C 编程 我的代码中有一个错误 但是我希望 VS Code 突出显示它Example https i stack imgur com D1gon png 解决方案实际上非常简单 在此之
  • Java - JTextPane 中的自动缩进

    我正在用 Java 制作一个文本编辑器 除了自动缩进之外 我拥有所需的一切 如果它们转到新行 我如何使缩进保持不变 我的编辑器窗口使用 JTextPane 基本上 如果用户输入新行 我希望新行像前一行一样缩进 这是到目前为止我的缩进代码 注
  • WebLogic 中默认“经过身份验证的角色”的角色名称是什么?如何在我的部署描述符中引用它?

    我正在尝试在 Web 应用程序中实现身份验证机制 并将其部署在 WebLogic 12c 实例上 我想限制只有经过身份验证的用户才能访问某些页面 我的问题是弄清楚如何定义我的安全部分的身份验证约束来执行此操作 这是我的 web xml 的安
  • Swift:错误:“必需”初始化器“init(coder:)”必须由“UIView”的子类提供

    当我在 swift 2 中构建我的应用程序时遇到问题 Xcode 说 required 初始化程序 init coder 必须由 UIView 的子类提供 这是该类的代码 class creerQuestionnaire UIView IB