我有以下设置:StartViewController有一个包含ContainerViewController的ContainerView我试图找到一种方法,在ContainerViewController中执行任务后隐藏StartViewController中的元素。为此,我尝试使用这样的委托(delegate)方法:启动ViewControllerclassStartViewController:UIViewController,showBannerAdDelegate{@IBOutletweakvarbannerView:UIView!overridefuncviewDidLoad
仍然是一个Swift菜鸟,我一直在寻找一种正确的方法/最佳实践来管理我的UITableView(使用自定义UserCell)中的行删除基于使用委托(delegate)在UserCell中点击UIButton,这似乎是最简洁的方法。我按照这个例子:UITableViewCellButtonswithaction我有什么UserCell类protocolUserCellDelegate{funcdidPressButton(_tag:Int)}classUserCell:UITableViewCell{vardelegate:UserCellDelegate?letaddButton:UI
我正在使用带有GoogleMap自动完成ViewController的UISearchController将数据发送到我的ViewController。我有一个TabbarController,我想将数据发送到我的ViewControllerA和B两个。我已经完成了所有必要的工作,但是当用户使用UISearchController时,只有一个ViewController会收到通知。当我移动到另一个选项卡时,我尝试将每个选项卡的委托(delegate)设置为nil,例如,如果我从ViewControllerA移动到B我会将A的委托(delegate)设置为nil,然后将B的委托(dele
我正在尝试将数据从我的iOS应用程序发送到我的Watch应用程序。数据发送似乎有效,但接收无效。当Watch应用收到数据时,它会给我这个异常:[WC]-[WCSessionhandleApplicationContextWithPairingID:]_block_invoke_2delegateRSense_Watch_App_Extension.WatchSessionManagerdoesnotimplementsession:didReceiveApplicationContext:问题是我确实实现了上述功能。这是来self的watch应用程序:extensionWatchSes
我已经调试了一天并决定我不知道是什么导致了我的应用程序中的错误。如果有人能帮我解决这个问题,那就太好了。所以我从类名为ManualScreen的Nib文件创建了一个自定义UIView。xibsetup()基本上位于UIView扩展中,它只是从Nib文件加载。我想将点击按钮从我的View发送到ViewController。我没有直接将此View添加到ViewController,因为我需要删除此ManualScreenView并在SegmentControl时添加另一个View移动到另一个选项。classManualScreen:UIView{varmManualViewListener
我正在尝试使用xib文件来显示自定义更改View。为此,我使用here中的SimpleAlert。我有.xib文件,其中包含我的文本字段,作为.xib的所有者,我设置了ViewController。importUIKitclassTestBaumViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvartfFirst:UITextField!@IBOutletweakvartfSecond:UITextField!@IBOutletweakvartfThird:UITextField!@IBOutletwea
我想了解委托(delegate)如何在Swift中以及一般情况下更好地工作。在我创建的示例中,我有一个Sender类和一个Receiver类。我想从Sender发送消息到Receiver然后我想创建一个Receiver类的变量实例,并打印Sender发送给它的消息。但是,当我从我创建的变量实例调用函数ShareMessage(message:NSString)时遇到了困难varrecieveMessage我必须输入另一条消息或字符串,然后我无法检索Sender类发送给它的消息。这是我正在使用的代码。我不确定我问的是否正确,但我只是好奇如何检索变量实例中的数据。importUIKit//
我想在不借助segue的情况下将一个Bool值从一个ViewController传递到另一个ViewController。所以我推荐并获得了委托(delegate)。我已经在我的应用程序中申请了委托(delegate)。但是委托(delegate)方法没有被调用。我不知道我在哪里犯了错误。所以请帮助我。主视图ControllerclassMainViewController:UIViewController,WriteValueBackDelegate{@IBOutletweakvarLoginButton:UIButton!varLoggedInL:Bool?overridefunc
在我的代码中我有UIViewController实现UITextFieldDelegate,和UIPickerViewDelegate.textField的委托(delegate)和pickerView通过textField.delegate=self分配和pickerView.delegate=self分别。我理解两者的协议(protocol)状态只接受与其委托(delegate)匹配的类型,但我不确定编译器如何区分这两种类型的UIPickerViewDelegate和UITextFieldDelegate因为类是两个协议(protocol)都可以作为自身传递。当我设置时编译器到底在
我的UItable中的一个单元格中有一个UItextfield,我希望从文本字段返回后可以执行几个步骤:清除开头和结尾的空白(Trimwhitespace)辞去第一响应者(隐藏键盘)设置单元格被选中将字段的文本内容追加到[String]中但到目前为止我只能执行其中的一部分,因为第3点在TableViewCell类中,而第4点在TableViewController中。我试图让UItextField导出到两个类(class),但它不工作Text_NewName.delegate=self或者我应该访问UITableViewCell类中的[String]吗?但是当我试图将其作为子类时,sw