草庐IT

Delegates

全部标签

ios - 我的 subview Controller 的弱属性或强属性?

#import#import"UCMapviewController.h"#import"UCMenuviewController.h"#import"UCOverviewController.h"@interfaceUCRootViewController:UIViewController@property(weak,nonatomic)UCMapviewController*mapviewController;@property(weak,nonatomic)UCMenuviewController*menuviewController;@property(weak,nonatom

ios - IOS 中的委托(delegate) - 需要一些说明

我才真正开始IOS开发,但有几年通过C#开发ASP.net的经验。老实说,我以前从来没有真正需要了解委托(delegate)/事件等,我知道我在编程web.forms时使用它们,但框架在幕后处理了很多功能.所以现在我在IOS中进行开发,我不得不尝试了解它们的功能(我在这里假设委托(delegate)/事件的理论在不同语言中是相同的,也许我错了)。无论如何,IOS中的以下代码行:if([self.delegaterespondsToSelector:@selector(startImporting:)]){[self.delegatestartImporting:self];}我的想法是

ios - IOS 中的委托(delegate) - 需要一些说明

我才真正开始IOS开发,但有几年通过C#开发ASP.net的经验。老实说,我以前从来没有真正需要了解委托(delegate)/事件等,我知道我在编程web.forms时使用它们,但框架在幕后处理了很多功能.所以现在我在IOS中进行开发,我不得不尝试了解它们的功能(我在这里假设委托(delegate)/事件的理论在不同语言中是相同的,也许我错了)。无论如何,IOS中的以下代码行:if([self.delegaterespondsToSelector:@selector(startImporting:)]){[self.delegatestartImporting:self];}我的想法是

ios - Delegate vs Unwind Segue 将数据传递给父场景

自iOS6以来,unwindsegues可用于向上导航场景层次结构。我正在尝试确定将数据传递给父ViewController的更清洁/更好/首选/更易于维护的方法。有一些问题可以从技术角度解决这个问题(例如,“如果我放松了,我还需要一个委托(delegate)吗”),但我找不到太多可以解决利弊问题的问题。选项1:使用委托(delegate)。通过将父ViewController作为遵守协议(protocol)的委托(delegate)传递来完成。child调用协议(protocol)方法返回数据。如果父级要求数据验证,则返回值/字典以允许子级处理错误。开销:父级中的协议(protoco

ios - Delegate vs Unwind Segue 将数据传递给父场景

自iOS6以来,unwindsegues可用于向上导航场景层次结构。我正在尝试确定将数据传递给父ViewController的更清洁/更好/首选/更易于维护的方法。有一些问题可以从技术角度解决这个问题(例如,“如果我放松了,我还需要一个委托(delegate)吗”),但我找不到太多可以解决利弊问题的问题。选项1:使用委托(delegate)。通过将父ViewController作为遵守协议(protocol)的委托(delegate)传递来完成。child调用协议(protocol)方法返回数据。如果父级要求数据验证,则返回值/字典以允许子级处理错误。开销:父级中的协议(protoco

ios - 未实现委托(delegate)方法导致崩溃

我创建了一个协议(protocol)并将其分配给一个委托(delegate)对象@protocolAppBrainDelegate@optional-(void)didLocateUser;-(void)didFinishLoadingDataWithData:(NSDictionary*)fetchedData;@end@interfaceBrain:NSObject@property(strong,nonatomic)iddelegate;我认为协议(protocol)声明中这个@optional的含义意味着,如果Controller不想听,则不必听委托(delegate)方法。如

ios - 未实现委托(delegate)方法导致崩溃

我创建了一个协议(protocol)并将其分配给一个委托(delegate)对象@protocolAppBrainDelegate@optional-(void)didLocateUser;-(void)didFinishLoadingDataWithData:(NSDictionary*)fetchedData;@end@interfaceBrain:NSObject@property(strong,nonatomic)iddelegate;我认为协议(protocol)声明中这个@optional的含义意味着,如果Controller不想听,则不必听委托(delegate)方法。如

iOS TTTAttributedLabel 委托(delegate) didSelectLinkWithURL 没有被调用

我在我的项目中设置TTTAttributedLabel时遇到问题。我已经在我的头文件中设置了协议(protocol)委托(delegate)@interfaceTwitterFeedControlleriPad:UIViewController我已经将ViewController设置为它(不是零,我已经检查过了)。cell.tweetLabel.delegate=self;它在标签中显示了所有链接,但是当我点击它们时它没有调用该函数。-(void)attributedLabel:(TTTAttributedLabel*)labeldidSelectLinkWithURL:(NSURL*

iOS TTTAttributedLabel 委托(delegate) didSelectLinkWithURL 没有被调用

我在我的项目中设置TTTAttributedLabel时遇到问题。我已经在我的头文件中设置了协议(protocol)委托(delegate)@interfaceTwitterFeedControlleriPad:UIViewController我已经将ViewController设置为它(不是零,我已经检查过了)。cell.tweetLabel.delegate=self;它在标签中显示了所有链接,但是当我点击它们时它没有调用该函数。-(void)attributedLabel:(TTTAttributedLabel*)labeldidSelectLinkWithURL:(NSURL*

ios - iBeacon:didRangeBeacons 停止被调用,必须重置设备才能再次工作

我正在使用自定义BeaconManager委托(delegate),因此信标范围不由ViewController的生命周期决定。一切都很好,但每隔一段时间(1-2天)信标范围将停止工作,并且永远不会调用didRangeBeacons。解决此问题的唯一方法是重置我的iPhone,一旦我这样做,它就会完美运行。下面是我正在使用的代码。基本流程是,当我的ViewController调用ViewDidLoad时,它会向AppDelegate发回通知,告诉它开始对信标进行测距,我从不告诉它停止,因为无论用户导航到哪里,我都希望它继续对信标进行测距在应用程序中。我想知道是我的代码导致了这个问题,还