草庐IT

delegating-constructor

全部标签

iphone - 为什么不继承 UIApplication?为什么要使用委托(delegate)?

与其使用应用程序委托(delegate)以便UIApplication单例可以在预定义的时间调用委托(delegate)方法,不如将UIApplication子类化的优点和缺点是什么?(更新:为什么iOS架构使用应用程序委托(delegate)而不是让人们通过继承UIApplication并覆盖其各种方法来编写应用程序?)那是因为当我们创建一个新的UIView控件时,我们继承了UIView(update:或者我们继承了UIViewController也是)。那么,为什么对于应用程序的情况,我们不继承UIApplication而是使用委托(delegate)呢?

ios - 如何从 NSURLConnection 委托(delegate)发送多个 url 请求?

这是我的应用程序的逻辑流程:首先,当ViewController完成加载后,NSURLConnection请求可以开始执行响应包含在xml数据中解析该xml后,我需要发送另一个NSURLConnection请求。发送第二个请求后,如果响应ok,我就收到了其他的xml数据解析第二个xml后,我必须检查第一个和第二个xml数据之间的一些问题。那么,是否可以发送多个请求?如何?我不需要代码,你可以解释一下。提前谢谢你。 最佳答案 我用NSURLConnection做这件事使它们成为属性,然后检查它是哪一个:@property(nonato

ios - UIWebView 将垂直滚动事件委托(delegate)给父级,如果滚动到顶部或底部

我在UIScrollView中有一个UIWebView,它是分页的。基本上我想用滚动/滑动手势在不同的webview之间切换。水平它工作正常。如果webview滚动到“页面的边界”,滚动/平移事件将传递给scrollview,以便显示下一页。在垂直轴上,这不起作用。似乎没有传递给ScrollView的事件。这可能是弹跳的问题,我禁用了它,因为我认为它会消耗事件。但即使禁用弹跳,这也不起作用。我之前在ScrollView中使用TextViews对此进行了测试,它也有效。可能是webview的特殊行为。任何想法,我如何让它工作?我是否必须实现事件监听器并将事件手动传递给ScrollView

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

我正在使用CLLocationManager类。我有一个简单的类方法来捕获位置+(void)captureLocation{mLocationManager=[[CLLocationManageralloc]init];mLocationManager.delegate=(id)self;mLocationManager.desiredAccuracy=kCLLocationAccuracyBest;[mLocationManagerstartUpdatingLocation];}我还有CLLocationManager的委托(delegate)方法-(void)locationMan

iphone - MFMailComposeViewController 的委托(delegate)不处理取消按钮

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Actionsheetdoesn'tdisplaywhentheMFMailComposeViewController'scancelbuttonistapped我已经根据Apple提供的代码示例在我的应用程序中实现了标准邮件功能。我按如下方式设置委托(delegate):MFMailComposeViewController*picker=[[MFMailComposeViewControlleralloc]init];picker.mailComposeDelegate=self;我正在实现-(void)

iphone - 同一个委托(delegate)上的多个 UIActionSheets

我正在编写一款益智游戏。当用户按下检查按钮时,我会查看他们输入的解决方案是否正确。根据结果​​,我会为他们展示两张行动表中的一张。现在我只有一些NSLog语句来确保调用了一些东西,但似乎只有其中一张工作正常。当我单击showErrorsActionSheet中的按钮时,不会调用任何内容。操作表从屏幕上消失,但日志从未打印出来。我怀疑这与向同一个委托(delegate)(自身)声明两个操作表有关-(void)checkSolution{//codedeterminesthevalueoftheBOOLallCorrectif(allCorrect){//IFALLOFTHELETTERS

iphone - MFMessageComposeViewController 未调用其委托(delegate)方法

您好,我在我的iOS项目中使用MFMessageComposeViewController发送短信,我的代码如下所示,MFMessageComposeViewController*message=[[MFMessageComposeViewControlleralloc]init];message.delegate=self;message.recipients=[NSArrayarrayWithObject:@"xxxxxx"];message.body=@"blhablah,,,,";[selfpresentModalViewController:messageanimated:Y

iphone - 将应用程序委托(delegate)定义为常量?

我正在尝试编写iPhone应用程序,但遇到了问题。我已经在类中声明了一个常量作为应用程序委托(delegate)#defineikub(iKubMobileAppDelegate*)[[UIApplicationsharedApplication]delegate]当我需要获取数组的大小时,它是应用程序的实例变量[ikub.subscriptionscount]我得到一个错误访问未知的“订阅”getter方法。我不太确定为什么会这样。请帮忙!!!! 最佳答案 您需要将您的宏值括在括号中(否则,宏中的转换将应用于该属性,此时属性是未知

iphone - UIWebView 电话 : phone link delegate not called on iPad (but it works on iPhone)

我的UIWebView显示一个包含URLtel:+123456789的网页Phonelink当我在iPhone上点击这个链接时,我的UIWebViewDelegate被正确调用。-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType当我在iPad上单击此链接时,我的UIWebViewDelegate根本没有被调用。相反,UIActionSheet会自动出现,并带有“添加

constructor - 如何在 Kotlin 中扩展具有多个构造函数的类?

我正在学习Kotlin,遇到了一个我无法解决的问题。我想在Kotlin中扩展Java类RuntimeException并能够在不同的情况下使用它的三个构造函数中的任何一个(基于我当时想要抛出异常的信息))。在java中,我的类看起来像这样:publicclassPhotoLibExceptionextendsRuntimeException{publicPhotoLibException(Stringmessage,RuntimeExceptionex){super(message,ex);}publicPhotoLibException(Stringmessage){super(me