草庐IT

delegating

全部标签

objective-c - 将委托(delegate)方法放入一个类别中

到目前为止,我开发了一些应用程序。现在我正在写一个新的,在这个项目中我想保持代码非常干净,所以很容易找到方法。我想从UIViewControllers开始,它的view有一个UITableView作为subview。我希望有一个名称为DetailViewController的文件,用于直接属于它的所有功能。另一个名为DetailViewController+Protocols的文件应该包含上述类的一个类别以及UITableView的所有这些委托(delegate)方法。有没有可能做这样的事情?我想保持我的代码干净并将其拆分为多个文件。编辑DetailViewController.h@i

objective-c - 无法形成委托(delegate)的弱属性

我有一个如下所示的属性:@property(weak,nonatomic)iddelegate;但是当我运行我的应用程序时,出现以下错误:objc[4251]:cannotformweakreferencetoinstance(0x101e0d4b0)ofclassTabBarController我可以从谷歌得到这个错误的唯一原因是,当你试图形成一个对覆盖保留/释放/释放的对象的弱引用时,你会得到它,而我不是。我的TabBarController继承自NSViewController。谁知道这可能是什么原因造成的?如果我使用“assign”它会起作用,但显然我更愿意使用“weak”。

iphone - Objective-C 双委托(delegate)协议(protocol)

我在编译我的应用时遇到以下错误。warning:class'ConfigureViewController'doesnotimplementthe'MPMediaPickerControllerDelegate'protocol我知道这意味着我必须在Controller中实现委托(delegate)。即@interfaceConfigureViewController:UIViewController但是,我当前的Controller已经有一个的委托(delegate)实现即@interfaceConfigureViewController:UIViewController我该如何解决

ios - 使用委托(delegate)和协议(protocol)在 2 个 UIViewController 之间传递数据

这个问题在这里已经有了答案:Passingdatabetweenviewcontrollers(46个答案)关闭8年前。我知道这个问题已经在这里被问过很多次了。但是我是第一次接触这个东西,还不能在脑海中得到完美的实现。这是我实现的委托(delegate)方法的代码,用于将数据从SecondViewController传递到FirstViewController。FirstViewController.h#import"SecondViewController.h"@interfaceFirstViewController:UITableViewController@endFirstVi

iphone - UICollectionView 委托(delegate)的 tap 方法未被调用

我有一个CollectionView,数据源委托(delegate)工作正常,但是UICollectionViewDelegate:-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{NSLog(@"didselect");}没有被调用,虽然我设置了委托(delegate)(就像我对数据源所做的那样并且它有效)我必须提到我的单元格是从Nib加载的,并且连接到UICollectionViewCell的子类,无论如何单元格都不会响应我的

ios - iOS 中的多个委托(delegate)

我正在制作一个对象,用于为我的所有ViewController下载内容。该对象是单例实例,并且在下载完成后具有接收到的数据的回调方法。它还具有委托(delegate)属性,因此它知道在下载完成后要回调哪个对象。有多个Controller使用这个共享实例,我的问题是如何回调到请求下载的正确ViewController。我的方法是使用委托(delegate),但问题是由于其他ViewController也是它的委托(delegate),下载对象可以回调每个对象,这将很难跟踪。 最佳答案 我曾参与过人们尝试使用多个委托(delegate)

ios - 协议(protocol)和委托(delegate)到底是什么,它们在 IOS 中是如何使用的?

我对委托(delegate)和协议(protocol)的概念真的很困惑。它们等同于Java中的接口(interface)和适配器类吗?它们是如何工作的?到目前为止,我读过的所有资源都没有帮助。“委托(delegate)是一种简单而强大的模式,其中程序中的一个对象委托(delegate)另一个对象或与另一个对象协作。委托(delegate)对象保留对另一个对象(委托(delegate))的引用,并在适当的时间发送消息对它。”我不知道这是什么意思。有人可以解释一下它们是什么并举一个简单的例子吗?提前致谢!编辑:据我所知,1)委托(delegate)实现协议(protocol)(接口(int

ios - Storyboard - 设置委托(delegate)

在使用Storyboard之前,我可以通过将socket拖到类中来设置委托(delegate)和数据源。对于Storyboard,我无法将导出拖到另一个ViewController;没有目的地会回应它。如果我点击一个ViewController对象,我可以在底部看到类所有者,但是一旦我选择另一个包含导出的ViewController,旧的选择就消失了,所以我无法连接这两个.这是Apple的说法,我们应该只以编程方式连接它们吗? 最佳答案 正确。在您的prepareForSegue:sender:方法中设置委托(delegate)或其

ios - 从应用委托(delegate)获取当前 View Controller

我是ios的新手。我需要从应用程序委托(delegate)中了解当前的ViewController。我对此一无所知,也不知道要实现它。我正在使用这段代码来实现它,但它返回空值。我点击了这个链接-Getcurrentviewcontrollerfromtheappdelegate(modalispossible)需要帮助。 最佳答案 这是我用来查找用户最有可能与之交互的当前ViewController的方法:UIViewController+Utils.h#import@interfaceUIViewController(Utils)

objective-c - 如何从应用程序委托(delegate)获取 iOS 应用程序中的事件 View ?

为了引用,我如何从应用程序委托(delegate)中获取当前事件View(用户当前正在查看的主视图)? 最佳答案 UIWindow*window=[[UIApplicationsharedApplication]keyWindow];UIView*topView=window.rootViewController.view; 关于objective-c-如何从应用程序委托(delegate)获取iOS应用程序中的事件View?,我们在StackOverflow上找到一个类似的问题: