草庐IT

delegating-constructor

全部标签

swift - 如何同时委托(delegate)ARSession和AVCaptureSession?

我见过有人用ARSCNView运行ARKit,他们能够在相机中获取所说的QR码矩形,并在与QR码所在位置相关的位置渲染一些东西空间。我认为他们是通过委托(delegate)AVCaptureMetadataOutputObjectsDelegate来实现的,所以我继续尝试实现以下逻辑:同时运行ARSCNViewDelegate、ARSessionDelegate和AVCaptureMetadataOutputObjectsDelegate。连接一个ARSCNView,将View及其session委托(delegate)给自己。连接一个AVCaptureSession,将其委托(dele

ios - 不同类中的委托(delegate)和数据源可能吗? - UITableView

当使用UITableView时,有两种类型的方法,即,数据源和委托(delegate)仍然应该连接到相同的父ViewController类。有什么方法可以在不同的类中定义委托(delegate)和数据源吗?为什么我们需要将委托(delegate)和数据源分开?注意:这个问题适用于UICollectionView和类似的对象 最佳答案 正如其他响应中关于委托(delegate)模式的充分解释,我们可以将tableview数据源和委托(delegate)声明为不同的对象,以避免MassiveViewControllers并实现精益Vie

ios - 不调用委托(delegate)方法 (transitioningDelegate)

我正在尝试在两个viewController之间实现自定义转换。(swift3.0)在我的两个viewController之间,我有一个UISegue,类型为show(animated=true)。所以我在我的第一个ViewController的扩展中设置了UIViewControllerTransitioningDelegate的委托(delegate)方法:extensionDocumentsViewController:UIViewControllerTransitioningDelegate{...}而且我还实现了协议(protocol)要求的方法:animationContr

ios - 从未调用过的交互式委托(delegate)方法

我想在ViewController(1)和NavigationViewController(2)之间进行交互式转换。NavigationController由按钮调用,因此在呈现时没有交互式过渡。它可以通过按钮或UIPanGestureRecognizer关闭,因此可以交互地关闭或不关闭。我有一个名为TransitionManager的对象,用于转换,是UIPercentDrivenInteractiveTransition的子类。下面代码的问题在于两个委托(delegate)方法interactionControllerFor...从未被调用。此外,当我按下按钮或滑动(UIPanGe

ios - Swift 语言多播委托(delegate)

我正在尝试在Swift中实现多播委托(delegate)功能。在ObjectiveC中,我们有这个优秀的实现https://github.com/robbiehanson/XMPPFramework/blob/master/Utilities/GCDMulticastDelegate.m我刚刚创建了这个基本功能:protocolMyProtocol:class{functestString()->String;}classMulticastDelegateNode{weakvardelegate:T?init(object:T){self.delegate=object;}}class

ios - 在 Swift 委托(delegate)中保留循环

这个问题在这里已经有了答案:HowcanImakeaweakprotocolreferencein'pure'Swift(without@objc)(7个答案)关闭7年前。我有一个UIViewController,其中有一个UIToolbar。它们从Storyboard中实例化。我为我的UIToolbar创建了一个自定义类。基于一些逻辑,我在上面显示或不显示按钮。UIViewController需要在一些按钮被点击时采取行动。为此,我在UIToolbar中创建了一个委托(delegate)协议(protocol)。目前,当我关闭View时,它会保存在内存中。进一步调查显示我的委托(de

ios - Swift:XCTest 委托(delegate)/协议(protocol)回调(单元测试)

我需要为委托(delegate)/协议(protocol)回调创建一些单元测试。这是我正在尝试测试的实现示例:protocolSomethingWithNumbersDelegate:class{funcsomethingWithDelegate(results:Int)}classSomethingWithNumbers{vardelegate:SomethingWithNumbersDelegate?=nilfuncdoAsyncStuffWithNumbers(number:Int){varnumbers=Int()/*doingsomewiththeinput*/self.de

ios - 如果 app delegate 想快速使用主 Storyboard文件,它必须实现 window 属性

我刚刚开发了一个应用程序,但在模拟器中运行时,调试器控制台显示:Theappdelegatemustimplementthewindowpropertyifitwantstouseamainstoryboardfile.我有一个应用委托(delegate)文件。该消息是什么意思,我怎样才能让我的应用正常运行? 最佳答案 确保您的AppDelegate类中有以下属性声明:varwindow:UIWindow? 关于ios-如果appdelegate想快速使用主Storyboard文件,它必

swift - 如何将委托(delegate)与 NSKeyedUnarchiver 一起使用?

我正在使用NSKeyedUnarchiver取消存档一个对象,并想使用委托(delegate)(NSKeyedUnarchiverDelegate),但我的委托(delegate)没有被调用。存档和取消存档工作正常,但未调用委托(delegate)(unarchiver和unarchiverDidFinish)。有人可以帮忙吗?我有以下实现:classBlobHandler:NSObject,NSKeyedUnarchiverDelegate{funcload()->MYOBJECTCLASS{letdata:NSData?=getBlob();varmykeyedunarchiver

objective-c - swift 2 : no delegate callbacks for push notifications as opposed to objective-c

我已经创建了2个示例(单一View)项目来测试推送通知,除了如下通知设置代码外,我没有添加任何代码:项目1(Swift2):funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{letsettings=UIUserNotificationSettings(forTypes:[.Alert,.Badge,.Sound],categories:nil)UIApplication.sharedApplication().