|   |      1 
                                  1
                             (1)将选择器置于模型(编辑:应为模式)视图中。这就是键盘的实现方式。 (2)选取器控制器/委托应仅控制模型视图和选取器。 (3)在委托中创建两个属性,例如: ID*目标; 选择选择器; 还有一种方法,比如: -(void)sendpickerresultsto:(id)选择器的目标:(sel)选择器; (4)在显示选择器模型视图之前,将目标设置为调用控制器,将选择器设置为调用控制器中的方法。您可以配置选择器方法来传递任意数量的数据。它看起来像: -(void)pickerresults:(nsarray*)pickerresults;//只要是对象,就可以传递任何值 [注意:如果你经常使用协议,这是你定义的一种协议] (5)当您有选取器值时,只需让选取器委托调用: [self.target performselector:theselector withobject:anarrayofpickerresults]; (5)将适当的方法添加到任何需要调用模型选取器视图的控制器,并在显示模型选取器视图之前将控制器设置为目标。 这将为您提供一个独立的模型选取器视图,您可以附加到任何视图,并且可以将其结果发送到任何实现具有正确签名的方法(即实现协议)的任意对象。 这基本上是一个自己动手的uicontroladdTarget:action:forcontrolEvents版本: | 
|   | mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 10 月前 | 
|   | routern · 如何组合contextMenu和圆角矩形? 10 月前 | 
|   | DevHome98 · 3D触摸不适用于设备swift 1 年前 | 
|   | dunoiww · 从全屏返回时如何触发onAppear 2 年前 | 
|   | Community wiki · iPhone上ivar的继承问题 2 年前 | 
|   | Community wiki · 查找iOS日历 2 年前 | 
|   | Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |