草庐IT

make_member_delegate

全部标签

ios - Xcode 错误 "value of type ' [UIViewController ]' has no member ' firstObject'”

我正在尝试创建thisGitHubrepository的Swift版本.我首先将所有代码从Objective-C直接转移到Swift,这导致了很多错误(321行文件中有60个错误)。对于这一行特定的代码self.currentViewController=self.childViewControllers.firstObject我收到这个错误:Valueoftype'[UIViewController]'hasnomember'firstObject'我试过添加as!UIViewController,并在尽可能多的位置放置感叹号和问号。我从建议的帖子中尝试的所有事情都没有帮助。

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//

xcode - 更新 XCode 和 Swift 后的“Set<NSObject >' does not have a member named ' containsObject”

上周我一直在使用最新的FacebookiOSSDKv4.0.1编写Swift应用程序。今天更新到最新的XCode6.3和Swift1.2后,出现了很多错误。我已经能够修复其中的大部分问题,主要是新的语法错误,例如强制转换,但出现此错误后我无法找到原因。ifresult.grantedPermissions.containsObject("email"){...}'Set'doesnothaveamembernamed'containsObject'如果有人有任何建议,我们将不胜感激。 最佳答案 看来result.grantedPer

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

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