草庐IT

delegating

全部标签

ios - 带有 UIButtons 的下拉列表的 UIView 类 - 委托(delegate)/协议(protocol)问题?

我正在尝试在ViewController中创建自定义下拉列表。将有5个下拉列表,每个列表将有4个选项。由于列表的数量,我决定制作一个UIView,其中每个列表都有UIButtons形式的四个选项。现在我只是想弄下来一个;因此,以下代码适用于包含五个选项的一个下拉列表(包括选定的一个,我将在下面进一步解释)。基本上我想要的是有一个按钮显示所选值(或启动时的默认值),然后当您单击该值时,包含4个按钮(也称为下拉列表)的UIView显示在原始按钮。当用户单击其中一个按钮时,我希望具有所选值的按钮具有被单击按钮的标题。我遇到了以下问题:我希望能够将四个按钮的标题从ViewController传

ios - 委托(delegate)回调方法返回变量慢,这会导致变量 nil 从另一个类访问时?

在我的应用委托(delegate)类中,我尝试使用委托(delegate)从另一个类中检索用户当前位置。这个检索到的用户当前位置将在我的应用程序的许多部分中使用。所以,我在AppDelegateClass中设置了它@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varhelperLocation:HelperLocationManager?varcurrentLocation:CLLocation?funcapplication(application:UIA

ios - Swift 中的通用委托(delegate)

我正在编写一个有助于自动获取分页数据的小类。我有以下委托(delegate):protocolDataAPIDelegate:class{funcfetchItemsForPage(api:DataAPI,page:Int,onFinish:([T]->())}和存储委托(delegate)的DataAPI类:classDataAPI{weakvardelegate:DataAPIDelegate?=nil//...//someothermethods}然后,我想做的是编写一个ViewController,它使用DataAPI并通过DataAPIDelegate与该对象通信:class

ios - Swift 中的协议(protocol)和委托(delegate)

我正在尝试在Swift中创建一个协议(protocol)和一个委托(delegate),但我遇到了一些问题。我想在表格View的单元格中有一个切换按钮。这是我的协议(protocol):importFoundationimportUIKitprotocolCellProtocol{funconSwitchToogle(sender:AnyObject,onCell:UITableViewCell)}这是我的单元格类:importUIKitclassCell:UITableViewCell{@IBOutletweakvarlabel:UILabel!@IBOutletweakvarfla

ios - Swift 初始化委托(delegate)

对于来自Java/C#/C++背景的Swift语言,我最困惑的事情之一是构造函数委托(delegate)。我有readaboutit,但我在现实生活中遇到了麻烦。我正在制作一个自定义“DateView”来显示日期。importUIKit@IBDesignableclassDateView:UIView{privatelet_dateLabel=UILabel()funcinitLabel(){_dateLabel.frame=CGRectMake(0,0,self.bounds.width,self.bounds.height)addSubview(_dateLabel)}overri

ios - json.swift 错误是 Self.init 未在委托(delegate)初始化程序的所有路径上调用

enterimagedescriptionhere错误如照片在json.swift中出来我不知道怎么解决。请帮帮我‍publicconvenienceinit(nsurl:NSURL){varenc:NSStringEncoding=NSUTF8StringEncodingleterr:NSError?do{letstr:String?=tryNSString(contentsOfURL:nsurl,encoding:NSUTF8StringEncoding)asString//print(str)self.init(nsurl:nsurl)}catchleterrorasNSErro

ios - Swift 中的 ObjC 委托(delegate)回调

在ObjC中,我有一个函数声明为-(void)fubar:(void(^)(NSDictionary*))callback;这就是我将在ObjC中使用的方式fubar(^(NSDictionary*dict){console.log(dict);})桥接后如何在Swift中使用相同的内容? 最佳答案 因为它是最后一个参数,所以它可以用作尾随闭包:fubar{(dict)inprint(dict)//printsdictionary}甚至更短fubar(){print($0)//printsdictionary}Readthesect

swift - 发现所有指向 Controller 的委托(delegate)?

假设你有课classExample:UIViewController,UIScrollViewDelegate{在程序生命周期的任何时候,可能有(比方说)四个小ScrollView,它们将自己嵌入到Example实例中,所以这些ScrollView表示aScrollView.delegate=someExamplebScrollView.delegate=someExample等等。这些信息确实以某种方式存储在someExample中吗?显然,信息存储在aScrollView中——但它是否也存储在someExample中?委托(delegate)连接是双向的还是严格意义上的单向连接?s

ios - 在应用程序委托(delegate)中全局更改色调后临时更改色调

我的iOS应用的颜色主题用于设置应用的全局色调。但是,在某些情况下,这会导致白色背景上出现白色文本(我想避免这种情况)。有什么方法可以临时更改我的全局tintcolor(或为该实例设置特定的tintcolor)?我特别想在应用程序中更改的两个tintcolors是:UINavigationBar.appearance().tintColorUIBarButtonItem.appearance(whenContainedInInstancesOf:[UINavigationBar.self]).tintColor具体来说,我想在无法直接访问View的情况下更改色调颜色(例如,当我使用UI

swift - 将值传递给前一个 viewController,委托(delegate)方法未被调用

我正在从一个函数中获取schoolAddress的值。View消失后,我传递了schoolAddress的值。我试图将学校地址的值从GeoDetailsVC传递给EditChildPoofileVC..提前谢谢protocolDataEnteredDelegate:class{funcsetLocations(info:String)}classGeoDetailsVC:UIViewController{weakvardelegate:DataEnteredDelegate?=nilvarschoolAddress:String=""overridefuncviewDidDisappe