我正在构建一个框架。我需要通过代码从 UIViewcontroller 获取 IBOutels 列表。我已经编写了 InterfaceOutletsReadable
协议(protocol)。如果框架用户遵守此协议(protocol),我必须从 ViewController 读取 IBOutlets 列表。
protocol InterfaceOutletsReadable {
///Read the outlets objects
func readOutlets()
}
extension InterfaceOutletsReadable {
//TODO:- Stuck at this stage. Here I have to read the viewcontroller IBOutlets
}
class HomeViewController: InterfaceOutletsReadable {
@IBOutlet weak var userNameTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var errorLabel: UILabel!
}
编辑:我不想从 IBOutlet Collection 中获取列表。有没有办法以编程方式获取所有网点?
最佳答案
你可以获取一个 textField
的 IBOutletCollection
并连接到所有其他的。它维护了一个 Outlet 数组,你可以通过索引访问。
关于ios - 如何以编程方式获取 UIVIewController 的 IBOutlet 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534478/