gpt4 book ai didi

xcode - 委托(delegate)中的 webview 强 iboutlet 为零,awakefromnib 从未调用过

转载 作者:行者123 更新时间:2023-11-30 13:45:02 25 4
gpt4 key购买 nike

目前正在将 obj-c 框架转换为 swift。在我的委托(delegate)中,我有一个带有 iboutlet 到 webview 的类(我将其定义为强),但是当我尝试设置 url 时(第一个 block 来自 PhWebViewController):

var parent : PhFacebook?

override func awakeFromNib() {
let bundle = NSBundle(forClass: PhFacebook.self)
self.window.title = bundle.localizedStringForKey("FBAuthWindowTitle", value: "", table: nil)
self.cancelButton.title = bundle.localizedStringForKey("FBAuthWindowCancel", value: "", table: nil)
self.window.delegate = self
self.window.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey))
}



var webViewController : PhWebViewController?
self.webViewController = PhWebViewController()
self.webViewController!.parent = self
self.webViewController!.webView .mainFrameURL = authURL

我的 osx 应用程序崩溃,xcode 告诉我它在解开可选文件时发现 nil。我和他有同样的问题: Swift, error EXC_BREAKPOINT (code=1, subcode=0x100695474)

除了对我来说 iboutlet 与 Strong 属性相关之外。我做了一些检查,webViewController 属性不为零,但 webView 是。我认为 xib 文件可能已损坏,所以我创建了另一个文件,再次创建了 Outlet,但没有任何改变。

有人遇到过同样的问题吗?

最佳答案

对于那些对答案感兴趣的人,为了正确加载 xib 文件,我使用了:

 NSBundle.mainBundle().loadNibNamed("FacebookLogin", owner: self.webViewController, topLevelObjects: nil)

关于xcode - 委托(delegate)中的 webview 强 iboutlet 为零,awakefromnib 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com