gpt4 book ai didi

ios - 如何通过 restorationIdentifier 从 nib 访问 UIView?

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:48 25 4
gpt4 key购买 nike

SearchTokenViews.xib 中,我有三个 UIViews。我知道我可以像这样访问那个 Nib :

let searchTokenViewsNIB = NSBundle.mainBundle().loadNibNamed("SearchTokenViews", owner: self, options: nil)

然后:

let firstSearchToken = searchTokenViewsNIB.first as! SearchTokenView
let secondSearchToken = searchTokenViewsNIB[1] as! SearchTokenView
let thirdSearchToken = searchTokenViewsNIB.last as! SearchTokenView

但是什么决定了这三者的顺序呢?通过类似于 View Controller 的 restorationIdentifier 访问它不是更好吗?

let controller = UIStoryboard(name: "Settings", bundle: nil).instantiateViewControllerWithIdentifier("")

如何对 UIView 和 .xib 文件执行相同的操作?

最佳答案

到目前为止我找到的唯一解决方案是:

extension NSBundle {

func loadNibNamed(named: String, owner: AnyObject!, identifier: String) -> UIView? {
return loadNibNamed(named, owner: owner, options: nil).filter({ $0.restorationIdentifier == identifier }).first as? UIView
}
}

关于ios - 如何通过 restorationIdentifier 从 nib 访问 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210459/

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