草庐IT

def_delegate

全部标签

objective-c - 在 Objective-C 和 iOS 中,似乎委托(delegate)可以去任何方向?

一开始我有点惊讶UIView的绘制是由CALayer帮助完成的,但是CALayer的delegate其实是UIView。好像关系倒过来了。但是,delegate是否真的没有“总指挥”或“所有权”关系......它可以去任何方向:例如,A类可以有一个委托(delegate)B类,同时,B类也可以有一个委托(delegate)A类。更重要的是,可以有多个委托(delegate),这意味着一个对象需要其他多个对象的帮助。有点类似于现实世界,CTO可以将“面试某人的技术能力测试”委托(delegate)给大卫,现在大卫是提供1到10分的委托(delegate)人。但大卫可以委托(delegat

iphone - 在 iphone 中的两个 View Controller 之间使用委托(delegate)

我有两个ViewController:viewcontroller和viewcontroller2nd。我在其中一个中有UILabel并且想在单击viewcontroller2nd中的按钮(名为Go)时更改它。我正在使用委托(delegate)和协议(protocol)来做到这一点。代码如下所示:ViewController.h#import#import"ViewController2nd.h"@interfaceViewController:UIViewController{IBOutletUILabel*lbl;ViewController2nd*secondview;}-(IB

ios - 当 ViewController 已经有委托(delegate)时如何设置委托(delegate)?

我有一个发送电子邮件的iPhone应用程序。如果未设置“收件人:”地址,我会显示一个警报(UIAlertView)。目前,我不检查用户点击确定,我只是继续我的快乐方式!:D点击警报上的“确定”时出现以下错误:wait_fences:failedtoreceivereply:10004003我相信这是因为我没有处理OK的点击,并且当应用程序正在执行其他操作时它仍然显示。因此,在对SO和Google进行了一些研究之后,看来我必须拥有这个:-(void)Alert:(NSString*)titleandData:(NSString*)errorMsg{UIAlertView*alert=[[

iphone - iOS 多委托(delegate)

我需要几个viewcontrollers来知道Personsdictionary何时被更改。我已经创建了一个协议(protocol),但据我所知,delegate属性只能有一个delegate,而不是一组delegates。我知道我可以使用NSNotification来实现它,但是有什么方法可以使用delegation来实现吗?谢谢! 最佳答案 委托(delegate)是一对一的。如您所知,对于多个监听器,NSNotification是必经之路。 关于iphone-iOS多委托(dele

iphone - 在重大位置更改时重新加载/刷新 View Controller (来自 App Delegate)

我正在尝试使用更改的重要位置来刷新我的View。位置管理器在我的应用程序委托(delegate)中,我正在尝试使用NSNotificationCenter告诉ViewController在用户更改位置时进行刷新。我不确定如何刷新以刷新View。我目前将其设置如下。我制作了一个“ViewController(刷新View)”block,我认为刷新代码将在其中进行。任何人都知道如何使这项工作?谢谢!AppDelegate(监听重要的位置变化):-(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLL

ios - Obj-C 中的委托(delegate)方法签名,了解它们的 C# 等价物是什么

我正在学习ObjectiveC。我正在尝试找到与C#中的方法签名等效的内容。我对UIViewControllerDelegate的以下签名感到困惑-(BOOL)splitViewController:(UISplitViewController*)svcshouldHideViewController:(UIViewController*)vcinOrientation:(UIInterfaceOrientation)orientation-(void)splitViewController:(UISplitViewController*)svcwillHideViewControll

ios - reloadData 不工作(在委托(delegate)中调用)

美好的一天,我正在使用UITableViewController来显示一个搜索项。我的代码如下:问题是,当我在viewDidLoad中调用我的GETSEARCH函数时,它运行并执行回调TITLEITEMSRETURNED.tableView重新加载正确。但是,如果我使用搜索栏并执行GETSEARCH。委托(delegate)被调用,数据正确加载到数组中,但tableView永远不会更新。但是,如果我按下灰色十字按钮,表格会突然更新!!?给了什么?-(void)TitleItemsReturned:(NSArray*)titleItems{for(TitleItem*titleItemi

ios - 我应该为在后台运行的无限循环使用委托(delegate)吗?

我想要一个在给定时间间隔(比如5秒)内重复执行HTTPGET请求并使用响应更新某些内容(比如View标签)的应用程序。但这应该独立于用户正在做什么而运行。这样做的合适方法是什么?我目前唯一的想法是创建一个执行此操作的类,并让ViewController将此类用作委托(delegate)。但是,我是iOS的新手,我怀疑我是否以正确的方式进行此操作。有什么建议么?谢谢! 最佳答案 使用NSTimer:[NSTimerscheduledTimerWithTimeInterval:5.0target:selfselector:@select

ios - tableview 连接到数据源和委托(delegate) - 如何

我是iOS新手,这似乎是一个基本问题。我一直在研究thistutorial而且我不知道tableview是如何连接到代码的。示例项目可以是downloadedhere.我的理解是您需要在代码中扩展UITableViewDelegate和UITableViewDataSource,然后在Storyboard中您可以从tableview拖动到它们。但令人疑惑的是,示例项目根本没有扩展UITableViewDelegate、UITableViewDataSource,那么storyboard中的tableview是如何连接到代码中的呢? 最佳答案

ios - 未调用 FBSDKShareDialog 委托(delegate)

我在iOS平台上使用最新的FacebookSDK。我使用FBSDKShareDialog分享图片到Facebook,代码可以分享图片到Facebook。但是我想得到分享结果委托(delegate)。-(void)sharedImage:(UIImage*)sharedImagefromViewController:(UIViewController*)fromViewController{FBSDKSharePhoto*photo=[[FBSDKSharePhotoalloc]init];photo.image=sharedImage;photo.userGenerated=YES;F