草庐IT

delegations

全部标签

objective-c - Objective-C : Delegate method not getting called

我是iOSDev的新手,我正在学习2010年秋季的斯坦福CS193P类(class)。我正在做作业3,我正在将我的委托(delegate)设置为我的View,并通过使用调试器我注意到调用我的委托(delegate)方法不会发生,我不明白会发生什么。我的代码如下:GraphViewController.h:@interfaceGraphViewController:UIViewController{GraphView*graphView;floatscale;}@property(retain)IBOutletGraphView*graphView;@propertyfloatscale

ios - 为自定义协议(protocol)设置委托(delegate)时收到警告

我向我的一个类添加了一个自定义协议(protocol),当我尝试在prepareForSegue:方法期间设置委托(delegate)时,我收到编译器警告。我得到的警告是……Sending'MyCustomViewControllerClass*const__strong'toparameterofincompatibletype'id'项目构建并运行,除警告外一切正常。如果我添加对于我的自定义类(class),警告消失了。我错过了什么或者这是Xcode(6beta)中的错误吗?该代码是用于设置协议(protocol)/委托(delegate)的标准代码,但无论如何我都会发布它....

iphone - 协议(protocol)和委托(delegate)不能正常工作

我在尝试处理某事和现在之间突然出现了这个随机问题。我什至尝试重新加载一个我知道100%正常工作的旧快照,但我无法解决这个问题。基本上我有一个类和一个ViewController,该类试图将一些数据传递给ViewController,类中的所有内容都运行良好,所有数据都已准备好并等待发送给ViewController使用我设置的委托(delegate)和协议(protocol),但是当我调试ViewController时,它永远不会改变我在类中创建的ViewController中的协议(protocol)方法。我不知道这是一个简单的错误、疏忽还是我的代码中遗漏了什么,我现在将写下我的代码

IOS5 iPad 弹出 Controller 委托(delegate)不向父 Controller 发送消息

我是iOS编程的新手,我无法理解这个简单的概念——我只希望弹出Controller能够调用方法并在父Controller上发送数据。谁能发现我在这里做错了什么?在DetailViewController.h中#import#import"Employee.h"#import"CompleteViewController.h"@classEmployeesTVC;@interfaceDetailViewController:UIViewController@property(strong)UIPopoverController*popController;-(IBAction)compl

ios - 关于可重用的 UITableViewCells 和委托(delegate),最佳实践是什么?

我正在构建一个在大多数屏幕上显示表格View的应用程序。它们显示了一些不同的表格View单元格,但有一个显示在表格View的3/5中。这个显示视频并为用户提供与视频交互的界面(如评论、标记、删除、播放/暂停等)的单元格有一个相当大的委托(delegate),其中包含七个方法/函数。我的问题是:最好的做法是设置一个单独的Controller,作为我的ViewController的一个属性,分配给单元格的委托(delegate),或者使用已经实现的方法子类化UITableViewController?我看到后者的问题是我必须实现一种奇怪的方式来处理数据源(设置返回模型的方法,始终确保视频存

ios - 警告 : Application delegate received call to -application:performFetchWithCompletionHandler: but the completion handler was never called

我实现了performFetchWithCompletionHandler(即:backgroundfetch)从服务器下载一些数据。为此,在performFetchWithCompletionHandler中,为了不阻塞主线程,我创建并启动了一个新任务(因此在后台线程中),当任务完成后,我调用了performFetchWithCompletionHandler给出的CompletionHandler但没关系,一旦调用performFetchWithCompletionHandler,我就会在日志中立即收到(在下载任务完成之前)Warning:Applicationdelegatere

ios - 为什么-tableView :heightForRowAtIndexPath: is a delegate method instead of a data source method?

这个问题在这里已经有了答案:DifferencebetweenUITableViewDelegateandUITableViewDatasource(4个答案)关闭6年前。我发现这个方法是一个UITableView委托(delegate)方法:-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{return20;}我真的很困惑,为什么它不是数据源方法?

iphone - xcode 4 中有没有一种方法可以列出所有委托(delegate)函数并自动将代码片段添加到文件中?

这似乎是一个应该存在的明显特征,但我找不到它。例如,如果我的类是一个uitableviewdelegate,那么查看所有可用的委托(delegate)方法并将我感兴趣的方法添加到我的实现文件中的最快方法是什么? 最佳答案 您可以使用Simon在上面发布的第一个链接中的提示来获取委托(delegate)的方法签名。之后,添加代码由您决定。我喜欢做的是选择我最常使用的委托(delegate)方法,并且addthemtoacodesnippet.例如,对于UITableViewDatasource,我有一个名为“UITableViewDa

iphone - 替代应用程序委托(delegate)中的全局变量

我正在开发一个带有速度计的应用程序,如动画(一个仪表和一个箭头来指示仪表上的东西)。我将箭头的位置存储在我的应用程序委托(delegate)中声明的全局变量中。我这样做是因为箭头位置被多个类更新和使用。但是,我不确定这是一个好的还是坏的设计决定。我的想法是,由于它是一条非关键信息(只是一个float),因此将其全局存储不会造成任何损害。但是每次我对自己说“全局”这个词时,我的OOP心都会痛。或者,我有研究单例,但据我所知,当开发人员希望创建某个对象的一个​​且仅一个实例时,将使用单例。我这样做是否正确,或者是否有更合适的方法来做我所做的事情? 最佳答案

ios - 在 iOS6 中使用委托(delegate),我将如何在概念上设计一个允许我添加和编辑任务的待办事项列表委托(delegate)?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion老实说,整个授权的事情让我有点困惑,但我正在努力变得更好。现在,我有一个带有任务列表的UITableView,还有一个+按钮,它会显示一个模态视图以添加新任务。您还可以点击每个任务来更改名称。我将如何使用委托(delegate)来实现它?显然,模态视图结果将更改根UITableView(添加新单元格),因此我认为委托(delegate)是最佳选择。编辑也一样。我做两个单独的吗?一?有人可以从概念