【发布时间】:2026-02-02 18:50:01
【问题描述】:
我尝试通过调用 instantiateWithOwner 从 nib 加载自定义 uiview
func loadViewFromNib() -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "myCustomView", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
return view
}
视图加载成功,但加载时间很长(5 秒)。 当我跟踪代码时,我发现了这一行延迟的原因:
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
我删除了所有自动布局约束,但它仍然延迟调用
【问题讨论】:
-
你能解决这个问题吗?使用类似的方法
UINib(nibName: Self.className, bundle: nil).instantiateWithOwner(nil, options: nil).first as? Self,我的加载时间也很慢
标签: swift swift2 xcode7 nib ios9.2