草庐IT

delegating-constructor

全部标签

ios - 从 ContainerView 委托(delegate)给父 ViewController

我有以下设置:StartViewController有一个包含ContainerViewController的ContainerView我试图找到一种方法,在ContainerViewController中执行任务后隐藏StartViewController中的元素。为此,我尝试使用这样的委托(delegate)方法:启动ViewControllerclassStartViewController:UIViewController,showBannerAdDelegate{@IBOutletweakvarbannerView:UIView!overridefuncviewDidLoad

ios - 从自定义 Cell 中正确委托(delegate)按钮操作以删除 UITableView 中的行

仍然是一个Swift菜鸟,我一直在寻找一种正确的方法/最佳实践来管理我的UITableView(使用自定义UserCell)中的行删除基于使用委托(delegate)在UserCell中点击UIButton,这似乎是最简洁的方法。我按照这个例子:UITableViewCellButtonswithaction我有什么UserCell类protocolUserCellDelegate{funcdidPressButton(_tag:Int)}classUserCell:UITableViewCell{vardelegate:UserCellDelegate?letaddButton:UI

ios - 一个委托(delegate)两个类(class)

我正在使用带有GoogleMap自动完成ViewController的UISearchController将数据发送到我的ViewController。我有一个TabbarController,我想将数据发送到我的ViewControllerA和B两个。我已经完成了所有必要的工作,但是当用户使用UISearchController时,只有一个ViewController会收到通知。当我移动到另一个选项卡时,我尝试将每个选项卡的委托(delegate)设置为nil,例如,如果我从ViewControllerA移动到B我会将A的委托(delegate)设置为nil,然后将B的委托(dele

ios - 委托(delegate)不实现 session :didReceiveApplicationContext:

我正在尝试将数据从我的iOS应用程序发送到我的Watch应用程序。数据发送似乎有效,但接收无效。当Watch应用收到数据时,它会给我这个异常:[WC]-[WCSessionhandleApplicationContextWithPairingID:]_block_invoke_2delegateRSense_Watch_App_Extension.WatchSessionManagerdoesnotimplementsession:didReceiveApplicationContext:问题是我确实实现了上述功能。这是来self的watch应用程序:extensionWatchSes

ios - 由于某种原因,委托(delegate)为空

我已经调试了一天并决定我不知道是什么导致了我的应用程序中的错误。如果有人能帮我解决这个问题,那就太好了。所以我从类名为ManualScreen的Nib文件创建了一个自定义UIView。xibsetup()基本上位于UIView扩展中,它只是从Nib文件加载。我想将点击按钮从我的View发送到ViewController。我没有直接将此View添加到ViewController,因为我需要删除此ManualScreenView并在SegmentControl时添加另一个View移动到另一个选项。classManualScreen:UIView{varmManualViewListener

ios - 在 .xib 所有者的 ViewController 中为 textField 设置委托(delegate)

我正在尝试使用xib文件来显示自定义更改View。为此,我使用here中的SimpleAlert。我有.xib文件,其中包含我的文本字段,作为.xib的所有者,我设置了ViewController。importUIKitclassTestBaumViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvartfFirst:UITextField!@IBOutletweakvartfSecond:UITextField!@IBOutletweakvartfThird:UITextField!@IBOutletwea

ios - 在 Swift、iOS 中通过委托(delegate)在类之间共享数据

我想了解委托(delegate)如何在Swift中以及一般情况下更好地工作。在我创建的示例中,我有一个Sender类和一个Receiver类。我想从Sender发送消息到Receiver然后我想创建一个Receiver类的变量实例,并打印Sender发送给它的消息。但是,当我从我创建的变量实例调用函数ShareMessage(message:NSString)时遇到了困难varrecieveMessage我必须输入另一条消息或字符串,然后我无法检索Sender类发送给它的消息。这是我正在使用的代码。我不确定我问的是否正确,但我只是好奇如何检索变量实例中的数据。importUIKit//

swift - Swift 中不调用委托(delegate)方法?

我想在不借助segue的情况下将一个Bool值从一个ViewController传递到另一个ViewController。所以我推荐并获得了委托(delegate)。我已经在我的应用程序中申请了委托(delegate)。但是委托(delegate)方法没有被调用。我不知道我在哪里犯了错误。所以请帮助我。主视图ControllerclassMainViewController:UIViewController,WriteValueBackDelegate{@IBOutletweakvarLoginButton:UIButton!varLoggedInL:Bool?overridefunc

objective-c - Obj-C 到 Swift : Block to Closure/Delegate

保持ViewController精简并使用MVVMC帮助我更轻松地进行维护。Obj.io关于他们的site有一个很好的教程.不幸的是,该教程仅在Objective-C中。我正在尝试切换到Swift并且移动非常swift,直到我到达用于配置单元的block。在教程中,他们创建了一个blocktypedef:typedefvoid(^TableViewCellConfigureBlock)(idcell,iditem);在创建单元格时返回cellForRowAtIndexPath中的单元格。下面是一些代码,这里是整个项目:Projectvoid(^configureCell)(PhotoC

ios - 当我在 Swift 中将对象的委托(delegate)设置为 "self"时,编译器在做什么?

在我的代码中我有UIViewController实现UITextFieldDelegate,和UIPickerViewDelegate.textField的委托(delegate)和pickerView通过textField.delegate=self分配和pickerView.delegate=self分别。我理解两者的协议(protocol)状态只接受与其委托(delegate)匹配的类型,但我不确定编译器如何区分这两种类型的UIPickerViewDelegate和UITextFieldDelegate因为类是两个协议(protocol)都可以作为自身传递。当我设置时编译器到底在