草庐IT

ios - 检查可选的多参数委托(delegate)方法

Swift新手。如果(a)设置了委托(delegate)并且(b)实现了方法,则努力寻找最简洁/惯用的语法来调用可选的委托(delegate)方法。我知道?可以扮演这个角色(例如self.delegate.foo?()),但我在尝试调用ObjC时无法获得正确的语法具有多个参数并返回一个我关心捕获的值(Bool)的委托(delegate)方法(我想区分“未实现的方法”和“已实现并返回false的方法”)。这是一个例子。在这种情况下,MyDelegateProtocol有一个可选方法-myThing:argTwo:argThree:(返回Bool)。这段代码似乎语义正确,但它使用了resp

ios - 试图导出到 csv 但我如何从委托(delegate)中实现?

[swift的新手]我测试这个函数来导出一些简单的文件@IBActionfuncexportFile(delegate:UIDocumentInteractionControllerDelegate){print("exportcsv")letfileName=tmpDir.stringByAppendingPathComponent("myFile.csv")leturl:NSURL!=NSURL(fileURLWithPath:fileName)ifurl!=nil{letdocController=UIDocumentInteractionController(URL:url)d

ios - 动画委托(delegate)未转换为 Swift 3.0

我想实现CABasicAnimation并在动画完成时通知UIViewController。来自这个资源:http://www.informit.com/articles/article.aspx?p=1168314&seqNum=2我知道我可以将viewcontroller指定为动画的委托(delegate)并覆盖viewcontroller中的animationDidStop方法。但是,当我将以下代码行转换为Swift时:[animationsetDelegate:self];像这样:animation.delegate=self//没有setDelegate方法XCode提示:C

ios - SWIFT iOS 中未调用委托(delegate)

我创建了2个View,一个是使用协议(protocol)和委托(delegate)。对于第一个View,未调用委托(delegate)函数。我的FirstViewController:我在这里访问委托(delegate)函数。importUIKitclassNextViewController:UIViewController,DurationSelectDelegate{//varsecondController:DurationDel?varsecondController:DurationDel=DurationDel()@IBActionfuncNext(sender:AnyO

uitextfield - UIAlertController 的文本字段委托(delegate)未被调用

我已将UITextField添加到UIAlertController,但shouldChangeCharactersInRange不会被触发。为什么?我设置委托(delegate)。letalertController=UIAlertController(title:"",message:"xxx",preferredStyle:.Alert)self.presentViewController(alertController,animated:true,completion:nil)lettextField=UITextField()textField.delegate=selfal

在 uiview 中具有超过 1 个 uitextfield 的 iOS 快速委托(delegate)

我有一个iOS应用程序,有一个UIView和三个UITextField(超过1个)我想了解我的类ViewController管理UITextField的最佳做法是什么。-类MainViewController:UIViewController,UITextFieldDelegate?我想知道,因为我有多个UITextField而只有一个functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool

具有 mkmapview 和 uitextfield 委托(delegate)函数的 Swiftui

我正在练习和阅读有关SwiftUI的内容,我开始制作一个简单的应用程序,您可以在其中将位置输入到TextFieldViewfromswiftUI然后再次在SwiftUI中输入mkmapview将转到我搜索的那个位置。我似乎一辈子都无法掌握如何使用我的mkmapview设置此功能。此外,如果不进行导航、呈现新View或删除View,我什至无法找到从Textfield关闭键盘的方法。谁能告诉我如何关闭键盘?我习惯于resignFirstResponder()或didFinishEditing()。此外,是否有人对如何从swiftUI向MKMapView分配功能有任何建议,还是我看错了?我想

ios - 从多个 View Controller 接收委托(delegate)方法调用

我有一个带有SplitViewController的应用程序。MasterViewController是一个UITableViewController。DetailViewController是一个带有MapView的UIViewController。我正在调用一个API来获取事件列表。在tableView中,我想显示事件的名称和地址。在mapView中,我想标记这些事件的位置。我有一个名为DataLoader的类,我在其中调用API、解析JSON对象并创建Event对象并将它们成功放入数组中。importFoundationimportSwiftyJSON@objcprotocolD

ios - 当广告加载失败时在 Swift 中隐藏 iAd ADBannerView - 没有委托(delegate)或委托(delegate)没有实现 didFailToReceiveAdWithError

这是我使用的代码:varbannerView=ADBannerView()self.canDisplayBannerAds=true//showadbannerifanadloadsfuncbannerViewDidLoadAd(banner:ADBannerView!){bannerView.hidden=false}//hideadbanneriftheadfailstoloadfuncbannerViewFailsToLoadAd(banner:ADBannerView!,didFailToReceiveAdWithErrorerror:NSError!){bannerView.

swift - iOS 9 中的 requestLocation() 多次调用 didUpdateLocation 委托(delegate)

所以在iOS9上有了新的requestLocation()方法。我试图用它来只获取一个位置更新,但它多次点击didUpdateLocations。这不是应该只调用一次吗?我已将distanceFilter设置为1000.0,因此范围很广,有助于快速返回。有任何想法吗?即使我在委托(delegate)方法中调用stopUpdatingLocation(),我仍然会得到三次委托(delegate)。注意:当我改用StartUpdatingLocation时会发生相同的行为,我只想返回一次,因为我想获得用户的当前国家/地区,因此将位置提供给reversegeocoder提前致谢代码如下:fu