Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何获取UIVIewController';以编程方式创建IBS出口列表_Ios_Swift_Uiviewcontroller_Interface Builder - Fatal编程技术网

Ios 如何获取UIVIewController';以编程方式创建IBS出口列表

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

我正在构建一个框架。我需要通过代码从UIViewcontroller获取IBOutels列表。我已经编写了
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收集。如何获得?