草庐IT

delegating-constructor

全部标签

iphone - 观察 UITabBar 何时对 Delegate 隐藏

如何在UITabBar隐藏时添加观察者(通过“hides-bottom-bar-when-pushed”)?我有一个位于选项卡栏下方的自定义按钮,我想确保在隐藏UITabBar时它不会出现。谢谢! 最佳答案 尝试使用UINavigationControllerDelegateprotocol:-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewCon

ios - 为什么几乎所有的 iOS SDK 委托(delegate)方法都是可选的?

我了解可选委托(delegate)方法与必需委托(delegate)方法的优缺点。但令我震惊的是,只需要很少的iOS委托(delegate)方法。iOSSDK设计者有什么我不知道的智慧吗?有什么他们试图避免而我没有看到的东西吗?提前致谢。 最佳答案 最简单的答案是大多数程序不会使用大多数委托(delegate)方法,因此与其让开发人员创建未使用的空方法,不如将这些方法指定为可选的,并且仅在您需要时才可以使用。之所以有这么多方法,是因为SDK设计者提供了很多你可以做的事情,这对于像智能手机这样的强大设备来说是必不可少的。

iphone - View Controller 和 UIView 之间的简单委托(delegate)不起作用

因此,当在作为主视图顶部的覆盖层生成的subview上按下按钮时,我使用一个简单的委托(delegate)从主视图Controller访问函数。由于某种原因,源ViewController中定义的函数未被执行。我已经这样做了100次,感觉我只是错过了一些愚蠢的东西。这是代码,为什么这不起作用?源ViewController的.h:#import#import"ProfileSettingsViewController.h"#import"ImageViewer.h"@interfaceProfileViewController:UIViewController源码viewControl

ios - 在显示来自 viewDidload 的警报之前显示来自应用程序委托(delegate)的警报

我正在尝试通过parse.com文档中概述的应用程序委托(delegate)显示推送通知中包含的消息。我遇到的问题是,在我的第一个ViewController的viewdidload方法中,我呈现了一个警告,用户在使用该应用程序之前必须看到该警告。在用户看到来自viewdidload方法的警报后,如何从我的应用程序委托(delegate)中调用该方法?编辑:所以我已经按照评论中的建议添加了一个全局变量,一旦我显示了来self的ViewDidload方法的警报,我将其设置为true,但是来self的appDelegate的通知警报仍然没有出现。这是我的应用程序delegate.m文件:-

ios - UIView 和 subview 委托(delegate)

我只是想澄清一些我对委托(delegate)模式的困惑,当这些View有多个UIView和subview时应该构造委托(delegate)模式。为了清楚起见,让我们定义一些变量。让我们将这些对象定义为:ViewControllerAUIViewBSubviewC现在,我了解委托(delegate)模式的工作原理(我认为),尽管我不确定如何在嵌套的UIView中实现此模式。我的一些问题是:应该C包含由其superView(B)实现的委托(delegate)?如果是,应该B然后将此信息传递给它的委托(delegate)ViewController(A)?这是一个场景,比方说C有一个UITe

iphone - 尝试实现委托(delegate)继承

我有一个名为ToolbarView的类,它是UIView的子类,基本上创建了一个顶部有消失/重新出现的UIToolbar的UIView。我还有一个名为DraggableToolbarView的ToolbarView子类,使用户能够在屏幕上拖动View。我需要为ToolbarView创建一个委托(delegate),以便它可以通知另一个对象/类工具栏何时重新出现和消失。我还需要为DraggableToolbarView创建一个委托(delegate),以便在拖动View时通知另一个对象/类。DraggableToolbarViews委托(delegate)还需要通知另一个对象/类工具栏何

ios - UITabBarController 委托(delegate)方法永远不会被调用

我目前正在重构我的iPad应用程序,而不是NavigationBar上的按钮,我想将我的注销按钮作为TabBar按钮项。我所有的View都在一个独特的StoryBoard中,所以我通过这种方式在我的Appdelegate.m中获取了我的TabBar://Addlogouttabtotabbarstoryboard=[UIStoryboardstoryboardWithName:@"Main"bundle:nil];UITabBarController*tabbar=(UITabBarController*)[storyboardinstantiateViewControllerWith

iphone - 什么时候在 NSURLConnection 委托(delegate)上调用 release?

将委托(delegate)传递给NSUrlConnection对象时,如下所示:[[NSURLConnectionalloc]initWithRequest:requestdelegate:handler];你应该什么时候调用委托(delegate)的释放?它应该在connectionDidFinishLoading中吗?如果是这样,我将不断收到exec_bad_access。我看到我的委托(delegate)正在通过仪器泄漏。谢谢 最佳答案 取self的blogpost这里:http://i.ndigo.com.br/2012/0

iphone - 更改 MGTwitterEngine 的委托(delegate)

我已经设置并使用MGTwitterEngine的扩展类通过xAuth成功登录,我的问题是如果我想将它传递给另一个ViewController,我该如何更改委托(delegate)类,因为它是某种弱引用@interfaceMGTwitterEngine:NSObject{__weakNSObject*_delegate;我是否最好将它包装到一个单例类中并以这种方式传递,每次登录似乎都太过分了,或者我是否错过了一种非常明显的共享此对象的方式目前我已经向MGTwitterEngine添加了一个setDelegate方法,但感觉好像我在不必要地与框架作斗争 最佳答案

ios - Core Data 未将 NSManagedObject 实例作为应用程序委托(delegate)的属性触发故障

我将登录用户的数据从服务器导入到一个名为“用户”的核心数据实体中。我还将此特定用户对象的引用保留在我的AppDelegate上(作为属性),以便我可以在我的应用程序的其他地方访问它。我面临的问题是,当我按下另一个ViewController并尝试访问appdelegate.loggedInUser.id时,我看到“id”为零。调试器为对象显示了这个:$24=0x0b28ad30(entity:User;id:0xb261160;data:)我的理解是,当我尝试访问该对象的某个属性时,CoreData框架会触发错误。我很困惑为什么在这种情况下我访问用户的“id”属性没有触发错误?编辑:这