Ios 如何获取UIVIewController';以编程方式创建IBS出口列表
我正在构建一个框架。我需要通过代码从UIViewcontroller获取IBOutels列表。我已经编写了Ios 如何获取UIVIewController';以编程方式创建IBS出口列表,ios,swift,uiviewcontroller,interface-builder,Ios,Swift,Uiviewcontroller,Interface Builder,我正在构建一个框架。我需要通过代码从UIViewcontroller获取IBOutels列表。我已经编写了InterfaceOutletsReadable协议。如果框架用户符合此协议,我必须从ViewController中读取IBOutlet列表 protocol InterfaceOutletsReadable { ///Read the outlets objects func readOutlets() } extension InterfaceOutletsRe
InterfaceOutletsReadable
协议。如果框架用户符合此协议,我必须从ViewController中读取IBOutlet列表
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集合获取列表。有没有办法通过编程方式获取所有插座?您可以获取一个
textField
的IBOutletCollection
并连接到所有其他插座。它维护插座阵列,您可以通过索引访问。您可以获取一个textField
的IBOutletCollection
并连接到所有其他插座。它维护阵列您可以通过索引访问。@IBOutlets
仅在设计时存在,即使在编译时也没有。因此,不可能以您想要的方式获得所有销售点。出口与其他变量没有差异
如果您需要插座列表,您可以在
HomeViewController
中实现readOutlets()
,并且返回数组
包含您想要的任何变量。
仅在设计时存在,即使在编译时也没有。因此,不可能以您想要的方式获得所有销售点。出口与其他变量没有差异
如果您需要插座列表,您可以在
HomeViewController
和return Array
中实现readOutlets()
,包括您想要的任何变量。那么问题出在哪里?@dahiya\u boy这是一个框架项目。我必须从ViewController获取插座列表。不是通过IBOutlet收集。如何获得?那么问题是什么?@dahiya_boy这是一个框架项目。我必须从ViewController获取插座列表。不是通过IBOutlet收集。如何获得?