草庐IT

make_member_delegate

全部标签

ios - 这是一种在 Swift 中将类设置为委托(delegate)的方法吗?

我想将一个类分配给委托(delegate),但它引发了一个错误:预期的成员名称跟在“.”之后我该怎么做?letfrc=NSFetchedResultsController(fetchRequest:fr,managedObjectContext:Utility.managedObjectContext(),sectionNameKeyPath:nil,cacheName:nil)frc.delegate=Utility.class 最佳答案 类不能用作委托(delegate)。委托(delegate)必须是类的实例。没有被实例化的不

ios - 在 View Controller nil 委托(delegate)错误中包装 Collection View

我有一个ViewController包装一个ScrollView,然后包含一个CollectionView和一个内容View。当我运行时,我得到一个空指针异常,在viewDidLoad中分配CollectionView委托(delegate):collectionView.delegate=selfcollectionView.dataSource=selfcollectionView.backgroundColor=UIColor.clearColor()不知道为什么,我已经实现了协议(protocol)并按如下方式连接到ViewController;classLayoutContr

ios - 如何使用 swift 将 touchesbegan 事件委托(delegate)给实体组件?

我正在使用swift为ios创建一个游戏。我已经实现了来自ApplesGameplayKit的组件实体系统,与thistutorial中所示的非常相似.我添加了一个正方形网格,我想对点击手势做出不同的响应。当点击UI元素时,我将使用状态机更改游戏状态,但我还想更改每个方block对点击手势的react。根据我目前有限的理解,最好的方法是更改​​点击手势委托(delegate)。但是,我一直找不到任何简单的例子来说明如何做到这一点。正方形是SKSpriteNodes。代码可应要求提供;但是,我正在寻找一个脱离上下文的示例,说明如何以最简单的方式完成此操作。有谁知道如何做到这一点或可以提出

swift 3 (SpriteKit) : Making a projectile move

我想知道如何对射弹(特别是SKSpriteNode)施加力或推力,使其持续移动直到击中某物。我尝试了一些方法,比如像这样设置速度:letnode=SKSpriteNode(imageNamed:"node")node.physicsBody=SKPhysicsBody(rectangleOf:node.size)node.physicsBody.velocity=CGVector(dx:5,dy:5)或者我没有在最后更改节点的速度值,而是尝试:node.physicsBody?.applyImpulse(CGVector(dx:5,dy:5))或node.physicsBody?.ap

ios - Swift 中类中的第二个委托(delegate)可能吗?

我有一个类,我想从UIPageViewController的自定义子类接收数据。为此,我在我要接收信息的类中定义了一个正常的协议(protocol):protocolGetMyIndexDelegate:class{funcgetIndex()}classLandingPageViewController:UIViewController,GetMyIndexDelegate{funcgetIndex(){print("ITGOTCALLED")}}然后在发送信息的类中:classpageViewController:UIPageViewController,UIPageViewCon

ios - Swift - 通过导航 Controller 委托(delegate)

我将在其中包含我的完整代码,但我会尝试给出相关位所在位置的指针。基本上,我从带有一些新数据的UnwindSegue返回到ViewController。我在“NBARotoHome”VC中成功使用了该数据,但我还需要通过嵌入式NavController将部分数据传递给“NBARotoTabPager”vc。我正在尝试使用“UpdateChildView”委托(delegate)(在第一个代码块的顶部)并在“loadViewData()”中调用它的方法(在第一个代码块底部附近的“if语句”中)来执行此操作.protocolUpdateChildView:class{funcupdateVi

swift - 如何在 Swift 的单独类中设置 UITextField 的委托(delegate)?

我试图在单独的类中实现UITextFieldDelegate,但它没有工作:classViewController:UIViewController{@IBOutletvarTextField:UITextField!overridefuncviewDidLoad(){super.viewDidLoad()letrestrictor=TextFieldRestrictController()TextField.delegate=restrictor}}classTextFieldRestrictController:NSObject,UITextFieldDelegate{public

swift - 自定义委托(delegate)方法正在调用

importUIKitprotocolCustomCellDelegate:class{funcliked(dataDict:NSDictionary,index:NSInteger)}classNameImageTextCell:UITableViewCell,UIActionSheetDelegate{weakvardelegateCell:CustomCellDelegate?@IBActionfuncbtnAction(_sender:UIButton){ifdelegateCell==nil{delegateCell?.liked(dataDict:dataNodeDict,

ios - 未调用搜索栏取消按钮委托(delegate)

我在导航Controller中实现了一个搜索栏,它工作正常,但未调用取消按钮点击委托(delegate)方法。请帮助:funcsearchBarCancelButtonClicked(_searchBar:UISearchBar){//Thisfunctionisnotbeingcalled}letsearchBarCnt=UISearchController(searchResultsController:nil)navigationItem.searchController=searchBarCntnavigationItem.hidesSearchBarWhenScrolling

ios - 未调用 XMLParser 委托(delegate)方法

我正在尝试将XML解析器抽象为自定义类,以便从VC运行它。它编译完美,我的错误处理程序显示成功。但是,将跳过实际的委托(delegate)方法。没有数据被解析。当我每次都在VC上运行它时,一切都运行良好,但我现在正试图摆脱意大利面条代码。importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letparser=XMLParserHelper()//trycreatefileforpersistentdata//CreatePlist.createPlist