草庐IT

LayoutInflater_Delegate

全部标签

java - 来自 Java 开发人员 POV 的 iOS 委托(delegate)

我从事Java开发已有多年,大约一年前转向Android开发。在解决了Android问题之后,我尝试用iOS测试一下自己的运气。到目前为止一切顺利,但我对“委托(delegate)”的想法仍然很模糊。我在这里阅读了几篇文章,但仍然没有最好的主意。在我看来,它们似乎类似于Java中的继承,例如使用接口(interface)或抽象类。谁能以我可能理解的观点澄清一下?提前致谢。 最佳答案 不,这不是继承的同一个概念。我会说这就像AWT/Swing中使用的监听器方法。例如:classMyActionListenerimplementsAct

objective-c - 从应用程序委托(delegate)中关闭模态视图 Controller

我正在使用facebookSDK登录我的应用程序。如果用户未登录,则登录VC会模态出现。用户点击登录后,如果登录成功,它会提醒AppDelegate。如果是,我想关闭模态登录VC。我如何从应用程序委托(delegate)执行此操作? 最佳答案 您可以尝试关闭呈现的ViewController,因为必须呈现模态视图ControllerUINavigationController*navigationController=(id)self.window.rootViewController;[[navigationControllerp

ios - 带有委托(delegate)的 Storyboard模式 Segue

我已经使用iOS6unwindsegues制作了一个应用程序,但没有意识到它们不在iOS5中,所以我将它拆开以支持iOS5。到目前为止,我已经知道我需要使用委托(delegate)来从模态转场View中将信息返回到我的RootView,并且有几个很好的例子可以遵循,我非常有信心我明白了。然而,目前模态转场是通过Storyboard生成的,而不是通过代码生成的。为了将它的委托(delegate)设置为我的RootView,我需要通过代码生成它还是可以通过Storyboard生成它? 最佳答案 在执行segue之前,程序将调用sourc

ios - 没有相应委托(delegate)方法的 UIApplicationBackgroundRefreshStatusDidChangeNotification 用法

我觉得iOS7中引入的UIApplicationBackgroundRefreshStatusDidChangeNotification在不支持UIApplication委托(delegate)方法的情况下用处不大。因为,当用户打开我的应用程序的后台刷新状态时,应用程序不会收到通知。这是我的通知处理程序...-(void)applicationDidChangeBackgroundRefreshStatus:(NSNotification*)notification{NSLog(@"applicationDidChangeBackgroundRefreshStatuswithnotif

ios - 容器 View Controller 委托(delegate)分配

我有一个带有两个嵌入式Controller的父ViewController,我使用Storyboard将它们链接起来。我试图通过使用委托(delegate)来允许ViewController之间的通信。问题是,我无法尝试分配委托(delegate),因为我在父级中没有对我的ChildViewController的引用。基本上,我正在寻找ParentViewController.m中的某个地方来插入代码ChildViewController.delegate=self;我尝试为每个ChildViewController创建IBOutlets,但我似乎无法在Storyboard中正确分配它

iphone - 令人沮丧的 UIWebView 委托(delegate)崩溃问题

我创建了一个运行完美的ARC应用程序。它有一个UINavigationController,我用它来推送View,一切都运行良好。我正在将应用程序转换为iPad,并且我决定将其中一个View显示为弹出窗口。(我不喜欢UIPopoverController,所以我创建了自己的基本弹出窗口)。它被添加到View中,如下所示。MyViewController*hotelinf=[[MyViewControlleralloc]initWithNibName:@"MyViewController_iPad"bundle:nil];[self.viewaddSubview:hotelinf.vie

objective-c - 无法分配 self.delegate 它会产生无法识别的选择器发送

我是iOS的新手,我在实现@protocol时遇到了麻烦,如果您认为这是一件容易的事,我深表歉意。我一直在stackoverflow.com、网络上搜索,也尝试过谷歌叔叔一段时间,我决定在这里问...主要思想是从TopViewController调用MyViewController并做翻转动画我从创建协议(protocol)开始......//ThisismyDelegateheader//MyViewController.h@protocolMyViewControllerlDelegate-(void)myViewControllerDidFinish;@end@interface

iphone - 为什么不继承 UIApplication?为什么要使用委托(delegate)?

与其使用应用程序委托(delegate)以便UIApplication单例可以在预定义的时间调用委托(delegate)方法,不如将UIApplication子类化的优点和缺点是什么?(更新:为什么iOS架构使用应用程序委托(delegate)而不是让人们通过继承UIApplication并覆盖其各种方法来编写应用程序?)那是因为当我们创建一个新的UIView控件时,我们继承了UIView(update:或者我们继承了UIViewController也是)。那么,为什么对于应用程序的情况,我们不继承UIApplication而是使用委托(delegate)呢?

ios - 如何从 NSURLConnection 委托(delegate)发送多个 url 请求?

这是我的应用程序的逻辑流程:首先,当ViewController完成加载后,NSURLConnection请求可以开始执行响应包含在xml数据中解析该xml后,我需要发送另一个NSURLConnection请求。发送第二个请求后,如果响应ok,我就收到了其他的xml数据解析第二个xml后,我必须检查第一个和第二个xml数据之间的一些问题。那么,是否可以发送多个请求?如何?我不需要代码,你可以解释一下。提前谢谢你。 最佳答案 我用NSURLConnection做这件事使它们成为属性,然后检查它是哪一个:@property(nonato

ios - UIWebView 将垂直滚动事件委托(delegate)给父级,如果滚动到顶部或底部

我在UIScrollView中有一个UIWebView,它是分页的。基本上我想用滚动/滑动手势在不同的webview之间切换。水平它工作正常。如果webview滚动到“页面的边界”,滚动/平移事件将传递给scrollview,以便显示下一页。在垂直轴上,这不起作用。似乎没有传递给ScrollView的事件。这可能是弹跳的问题,我禁用了它,因为我认为它会消耗事件。但即使禁用弹跳,这也不起作用。我之前在ScrollView中使用TextViews对此进行了测试,它也有效。可能是webview的特殊行为。任何想法,我如何让它工作?我是否必须实现事件监听器并将事件手动传递给ScrollView