草庐IT

Delegate

全部标签

ios - 如何在某个SKScene上显示iAd并在另一个SKScene上隐藏它

我正在制作一个简单的游戏,我想在游戏结束屏幕的顶部添加一个iAd。我可以将它添加到UIViewController,但它会在播放时显示,这是我不想要的。有没有办法让iAd只出现在某个SKScene上?感谢您的帮助! 最佳答案 最干净的解决方案是声明并实现一个协议(protocol),让UIViewController知道它应该隐藏广告。@protocolMySceneDelegate-(void)hideAd;-(void)showAd;@end@interfaceMyScene:SKScene@property(weak)idde

ios - 在 UIView/UIViewController 关系中定义委托(delegate)

我有一个名为TargetView的子类UIView,它包含在一个名为MainViewController的UIViewController中。我想将MainViewController设置为TargetView的委托(delegate),以便MainViewController可以从subview(TargetView)接收消息。在我的MainViewController(UIViewController)header中,我有以下内容:#import#import"TargetView.h"@classTargetView;@interfaceMainViewController:UI

ios - PickerView 代理导致崩溃

我正在解雇一个模态视图Controller,它是UIPickerView的delegate。当我关闭View时使用[selfdismissViewControllerAnimated:YEScompletion:NULL];我的应用程序崩溃了,但只有在显示UIPickerView并且当前是第一响应者时才会崩溃。我发现崩溃的原因是僵尸,这个方法,[UIPicker_updateSelectedRows]在我的仪器中显示为问题。我可以通过在关闭ViewController之前将UIPicker委托(delegate)和数据源设置为nil来解决这个问题。我以前从来不需要这样做,我是否遗漏了什

ios - 从委托(delegate)返回到带有 GCD 的线程

我们正在实现一个同步系统,其中一些操作异步发送到SAPMobilePlatform服务器,当操作完成时,我们会收到来自专有SDK的委托(delegate)调用。此委托(delegate)方法在随机线程上运行,不使用GCD。我们想要发送操作——然后等到委托(delegate)方法被调用,这意味着操作完成——然后在完成(或发生超时)时恢复工作。我知道这可能看起来是同步的,但我们不能允许用户在操作尚未完成时修改数据以确保数据完整性。SyncViewController正在执行一些繁重的同步工作并使用GCD,并在UI线程中更新进度条和一些文本。现在,当委托(delegate)方法被调用时,我们

ios - 设置 UIAlertView 委托(delegate)

我尝试调用委托(delegate)方法,但没有调用。我应该在我的代码中更改什么?谢谢。我尝试在Class1.m中添加:+(void)popupAlert:(NSString*)msgtag:(NSInteger)tag{Class1*c=[[Class1alloc]init];UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@""message:msgdelegate:c(Ialsotriedc.self)cancelButtonTitle:...otherButtonTitles:...,nil];alert.tag=tag;[a

ios - swift 3 WKWebView 委托(delegate) WKNavigationDelegate 有歧义的方法

我创建了一个名为JSBridge的类,这个类实现了WKNavigationDelegate,我在协议(protocol)方法中做了一些自定义的东西,然后调用另一个UIViewController的默认WKNavigationDelegate,例如WebViewController又名webViewDelegate,所以我必须这样做funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationActionPoli

objective-c - 如何将值传递给@protocol

我正在尝试实现一个协议(protocol)。我查看了文档here我理解这些概念,尽管我认为我遗漏了一些东西。我正在尝试创建一个View,用户点击TableView中的文件名会触发“didSelectRowAtIndexPath”,这将反过来通知委托(delegate)人用户已经选择了一个文件(在委托(delegate)中触发didSelectFileName)并传递文件名。我已经声明协议(protocol)如下;@protocolFileList-(void)didSelectFileName:(NSString*)fileName;@end我的问题是:如何设置“fileName”值,

objective-c - 我应该在哪种方法中设置 UITextField 的委托(delegate)?

在viewDidLoad或init方法中设置UITextField的委托(delegate)是好的做法吗?我尝试在init方法中将委托(delegate)设置为self,但它没有调用相应的委托(delegate)方法,当我将代码移动到viewDidLoad时,它注册为将self设置为委托(delegate)?看来我应该能够用任何一种方法设置它,如果有人能帮我解决这个问题,我将不胜感激。-(id)init{self=[superinit];if(self)textField.delegate=self;//thistextfieldisanIBOutlet//someothercodeh

ios - UIView 动画延迟

我正在开发的应用正在引入自定义广告。我正在正常检索广告,并且网络端工作正常。我遇到的问题是,当AdController收到广告时,它会解析JSON对象然后请求图像。//RequesttheadinformationNSDictionary*resp=[_serverrequest:coords_dictisJSONObject:NOresponseType:JSONResponse];//Ifthereisaresponse...if(resp){//StoretheadidintoInstanceVariable_ad_id=[respobjectForKey:@"ad_id"];/

ios - 从一个类到多个类的委托(delegate)调用

也许我误解了委托(delegate)模式,但有人可以解释一下当我只定义一个协议(protocol)和委托(delegate)属性时如何让委托(delegate)调用从一个类调用到2个类吗?运行下面的代码只会调用detail2VC中的doSomething,但我想在两者中都有消息。我可以定义符合协议(protocol)的第二个属性,或者定义第二个协议(protocol),但我认为这不是正确的方法。ViewController.h#import@protocolViewControllerDelegate@optional-(void)doSomething;@end@interfaceV