草庐IT

Delegate

全部标签

swift - 在 Swift 中使用容器 View 进行委托(delegate)

我正在为iPadPro开发应用程序。在此应用中,containerView用于添加额外的views并与之交互。首先,我创建了一个协议(protocol):protocolDataViewDelegate{funcsetTouch(touch:Bool)}然后,我创建了我的第一个ViewControllerimportUIKitclassViewController:UIViewController,DataViewDelegate{@IBOutletvarcontainer:UIView!@IBOutletvarlabelText:UILabel!overridefuncviewDid

swift - 在 Swift 中使用容器 View 进行委托(delegate)

我正在为iPadPro开发应用程序。在此应用中,containerView用于添加额外的views并与之交互。首先,我创建了一个协议(protocol):protocolDataViewDelegate{funcsetTouch(touch:Bool)}然后,我创建了我的第一个ViewControllerimportUIKitclassViewController:UIViewController,DataViewDelegate{@IBOutletvarcontainer:UIView!@IBOutletvarlabelText:UILabel!overridefuncviewDid

ios - UIApplication.delegate 只能在主线程中使用

这个问题在这里已经有了答案:-[UIApplicationdelegate]mustbecalledfrommainthreadonly(2个答案)关闭5年前。我的应用程序委托(delegate)中有以下代码作为在我的其他viewController中使用CoreData的快捷方式:letad=UIApplication.shared.delegateas!AppDelegateletcontext=ad.persistentContainer.viewContext但是,我现在收到错误消息:"UIAPIcalledfrombackgroundthread"and"UIApplicat

ios - UIApplication.delegate 只能在主线程中使用

这个问题在这里已经有了答案:-[UIApplicationdelegate]mustbecalledfrommainthreadonly(2个答案)关闭5年前。我的应用程序委托(delegate)中有以下代码作为在我的其他viewController中使用CoreData的快捷方式:letad=UIApplication.shared.delegateas!AppDelegateletcontext=ad.persistentContainer.viewContext但是,我现在收到错误消息:"UIAPIcalledfrombackgroundthread"and"UIApplicat

ios - 解除 UIAlertController(最佳实践)

像这样使用UIAlertController时:varalert=UIAlertController(title:"CoreLocation",message:"LocationServicesDisabled!",preferredStyle:UIAlertControllerStyle.Alert)alert.addAction(UIAlertAction(title:"OK",style:UIAlertActionStyle.Default,handler:nil))self.navigationController.presentViewController(alert,ani

ios - 解除 UIAlertController(最佳实践)

像这样使用UIAlertController时:varalert=UIAlertController(title:"CoreLocation",message:"LocationServicesDisabled!",preferredStyle:UIAlertControllerStyle.Alert)alert.addAction(UIAlertAction(title:"OK",style:UIAlertActionStyle.Default,handler:nil))self.navigationController.presentViewController(alert,ani

ios - 在 Swift 3 中设置 CABasicAnimation 委托(delegate)问题?

我收到以下错误Cannotassignvalueoftype'StarButton'totype'CAAnimationDelegate?'在此CABasicAnimationblock的最后一行:letfillCircle=CABasicAnimation(keyPath:"opacity")fillCircle.toValue=0fillCircle.duration=0.3fillCircle.setValue(notFavoriteKey,forKey:starKey)fillCircle.delegate=self//thisiswheretheerroristhrownse

ios - 在 Swift 3 中设置 CABasicAnimation 委托(delegate)问题?

我收到以下错误Cannotassignvalueoftype'StarButton'totype'CAAnimationDelegate?'在此CABasicAnimationblock的最后一行:letfillCircle=CABasicAnimation(keyPath:"opacity")fillCircle.toValue=0fillCircle.duration=0.3fillCircle.setValue(notFavoriteKey,forKey:starKey)fillCircle.delegate=self//thisiswheretheerroristhrownse

ios - 闭包与委托(delegate)模式

我正在处理网络请求类,我担心崩溃。例如,当您将回调方法传递给函数时,使用闭包非常容易://somenetworkclientfuncexecuteHttpRequest(#callback:(success:Bool)->Void){//httprequestcallback(true)}//ViewControllerfuncreload(){networkClient.executeHttpRequest(){(success)->Voidinself.myLabel.text="itsucceeded"//NOTETHISCALL}}然而,由于应该执行回调的进程是异步的,当回调与

ios - 闭包与委托(delegate)模式

我正在处理网络请求类,我担心崩溃。例如,当您将回调方法传递给函数时,使用闭包非常容易://somenetworkclientfuncexecuteHttpRequest(#callback:(success:Bool)->Void){//httprequestcallback(true)}//ViewControllerfuncreload(){networkClient.executeHttpRequest(){(success)->Voidinself.myLabel.text="itsucceeded"//NOTETHISCALL}}然而,由于应该执行回调的进程是异步的,当回调与