- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我面临着创建一个类的静态函数的问题
我正在开发一个需要自定义输入 View 的应用程序。我的想法是把这个函数作为一个 go-to,这样无论什么类型的 UIKit 组件需要这个自定义输入 View 都可以调用这个函数
这是我的代码
class Helper {
static func getCustomKeyboard() -> CustomInputView {
let inputView = UINib(nibName: "CustomInputView", bundle: nil).instantiate(withOwner: self, options: nil).first as! CustomInputView
return inputView
}
}
当我在另一个 UIViewController、UIView 或 UITableViewCell 中调用此函数时,会出现 SIGBART 错误。
但是,如果我直接从它自己的VC或UIView中调用下面的代码,就不会出现错误。
let inputView = UINib(nibName: "CustomInputView", bundle: nil).instantiate(withOwner: self, options: nil).first as! CustomInputView
我现在正在做的是创建每个 UIKit 组件扩展。这样,错误也不会出来。
所以我的问题是,有什么方法可以让我创建一个辅助函数,它只有一个,并且可以从任何地方调用而不会出现 SIGBART 错误?
谢谢
最佳答案
我认为问题可能出在您将“self”作为所有者传递给“实例化”方法。在静态方法中,“self”是 Helper 类本身。尝试将“nil”作为所有者传递,或者如果您希望使用自定义键盘的组件成为所有者,则将其作为“getCustomKeyboard”参数传递。
关于ios - 静态函数返回 UIView 遇到 SIGBART 错误(SWIFT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58336287/
我正在使用 swift 在 xcode 9 中构建一个应用程序。我最近使用 cocoa pod 将 firebase 安装到我的项目中。我相当确定我安装正确,但是在进行更改并摆弄 View Contr
当使用 NSMutableDictionary 时,我在 iOS 中出现了一些非常奇怪的行为。我正在使用以下代码从应用程序委托(delegate)访问字典。 self.dictTyp = appDel
简单的问题,但这给了我一个错误,我似乎无法解决它。 在我的对象(UIViewController)中,我在 .h 中声明了一个方法 -(void)setCurrentLoc:(CLLocation *
当我尝试为我的社交媒体应用程序获取图像选择器 Controller 时,它给我一个错误! [access] 我尝试制作另一个项目并使用其他 View Controller 和 UITapGestur
所以我有两个 View ,我试图与导航连接。 我已将它们嵌入到导航 Controller 中,并在 Storyboard 中创建了它们之间的 push segue: 在第一个 Controller 的
我刚刚开始在 Udemy 上使用 Xcode 进行编码类(class)。我相信我已经拿到了 7.2 beta。我在做cat项目的时候遇到了这个错误。 // AppDelegate.swift //
我知道以前有人问过这个问题,但我不明白为什么会这样。发生这种情况的原因似乎有很多。 当我在我的一个 View 上单击一个按钮(称为下一个)时,就会发生这种情况。我会给你 View 的代码和它后面的 V
我正在使用 Firebase 和云消息传递做一些事情。 问题是我需要在 FirebaseApp.configure() 之前调用 application.registerForRemoteNotifi
当调用 segue 到 viewController 时,我收到 SIGBART 错误。 执行进入此函数并在 return 语句处停止,并出现错误 SIGBART。 int main(int argc
从头开始一个 Xcode 项目。选定的单一 View 选项。放在 View 上方的 TableView 中。选择了1个细胞原型(prototype)。创建了一个单元标识符“cell”。添加了 UITa
我找不到我的程序抛出 SIGBART 错误的原因。 我在调用此函数时缩小了范围。 bool Node::isEdgeConnected(Node vertex1, Node vertex2){ //I
我编写了这个小程序来查找较大字符串中所有出现的子字符串,或者干草堆中的针。当我在本地运行该程序时,它似乎工作得很好。然而,当我将其提交给在线竞赛进行评审时,它给出了 SIGBART 错误。我认为这是因
我最近更新 iOS 后开始收到此错误。我认为这与我的约束的格式有关,但我无法弄清楚。这是我的错误消息 由于未捕获的异常“NSInvalidLayoutConstraintException”而终止应用
大家 第一次在这里发帖,但是什么都没有。我目前正在为我正在为学校开发的应用程序做出贡献。我最近添加的功能是该应用程序的计划功能。昨天,该应用程序能够创建、移动、存储和删除作业。今天,我的目标是添加编辑
我面临着创建一个类的静态函数的问题 我正在开发一个需要自定义输入 View 的应用程序。我的想法是把这个函数作为一个 go-to,这样无论什么类型的 UIKit 组件需要这个自定义输入 View 都可
我正在尝试进入 iOS 编程。我有最新的 XCode,4.2 Build 4D177b。我从一个带有 ARC 的单一 View 应用程序开始。我在上面放置了一个 UITextField 并使用拖动来获
我正在尝试创建一个应用程序,根据选定的颜色记录当前日历日的单元格。我已经使该部分正常工作,但后来我添加了另一个名为“ToDoViewViewController”的 UIViewController,
我是一名优秀的程序员,十分优秀!