草庐IT

delegating-constructor

全部标签

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上找到一个类似的问题:

ios - 使用 UITableViewController 比使用实现 tableview 委托(delegate)和数据源方法的 UIViewController 有什么优势吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion在Xcode中,当我创建一个新的ViewController来包含一个tableview时,我有两个选择创建一个新的UITableViewController创建一个新的UIViewController来实现UITableViewDelegate和UITableViewDataSource协议(protocol)假设我正确地实现了协议(protocol)的所有必需和可选方法,使用UITab

ios - Google Delegates on Calendar Framework/EventKit

我一直假设Google代表可以通过iCal和calendar.app查看,但我们开发人员无法通过日历框架或EventKit看到。这有变化吗? 最佳答案 我也有这个问题。日历出现两次。取消选择代表。过了一会儿,一切都消失了。显然这是谷歌方面的问题。他们声称正在“努力”Checkdiscussion我在另一个专门针对相同问题的苹果论坛页面上找到了google线程:Here 关于ios-GoogleDelegatesonCalendarFramework/EventKit,我们在StackOv

objective-c - 如何继承 UIScrollView 并将委托(delegate)属性设为私有(private)

这是我想要实现的:我想子类化UIScrollView以获得额外的功能。这个子类应该能够对滚动使用react,所以我必须将委托(delegate)属性设置为self以接收如下事件:-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView{...}另一方面,其他类也应该仍然能够接收这些事件,就像它们正在使用基本的UIScrollView类一样。所以我对如何解决这个问题有不同的想法,但所有这些都不完全让我满意:(我的主要方法是..像这样使用自己的委托(delegate)属性:@interfaceMySubclass:UIScr

ios - 使用 Storyboard时如何从应用程序委托(delegate)中获取可见的 viewController?

我有一些viewControllers,但我不使用NavigationController。如何在应用程序委托(delegate)方法(例如applicationWillResignActive)中获取可见ViewController?我知道如何从NSNotification做到这一点,但我认为这是错误的方式。 最佳答案 这应该为你做:-(void)applicationWillResignActive:(UIApplication*)application{UIViewController*vc=[selfvisibleViewC

iphone - 声明委托(delegate) ivar 时出现 ARC 错误

我正在使用ARC(不,这不是NDA)。我在我的界面中声明了我的ivariditemDelegate;然后我声明属性:@property(nonatomic,weak)iditemDelegate;(由于ARC而使用weak而不是assign)在我的实现文件中,我简单地综合了它:@synthesizeitemDelegate;但是,我收到错误:"Existingivar'ItemDelegate'for_weakproperty'itemDelegate'mustbe_weak".谁知道怎么回事?感谢您的帮助。ARC-自动引用计数 最佳答案

ios - 在 iOS 4.0 中,为什么 UIScrollView zoomToRect :animated: not trigger the scrollViewDidScroll or scrollViewDidZoom delegates while animating?

我需要密切监视ScrollView的比例,以便我可以根据ScrollView的动画缩放更新内容View的元素(管理多个CALayers的subview)。在iOS3.1上,一切都按预期工作,我使用zoomToRect:animated:和UIScrollViewDelegate的scrollViewDidScroll:消息在动画发生时被重复调用,让我根据实际缩放更新subview元素。iOS4.0上的相同代码不会表现出相同的行为。当我调用zoomToRect:animated:时,委托(delegate)(scrollViewDidScroll:和scrollViewDidZoom)只

ios - 将数据从 App delegate 传递到 View Controller

我需要将一个字符串从Appdelegate传递到我的InitialViewController,有人可以列出我最好的方法吗,我也尝试使用NS用户默认值保存和检索,但我没有正常工作。 最佳答案 接口(interface):@interfaceMyAppDelegate:NSObject{NSString*myString;}@property(nonatomic,retain)NSString*myString;...@end在AppDelegate的.m文件中,您将编写:@implementationMyAppDelegate@sy

ios - 拦截子类中的 Objective-C 委托(delegate)消息

我有一个UIScrollView的子类,我需要在其中对滚动行为做出内部响应。然而,viewcontroller仍然需要监听滚动委托(delegate)回调,所以我不能在我的组件中直接窃取委托(delegate)。有没有办法保留名为“delegate”的属性并只听取沿它发送的消息,或者以某种方式在内部劫持delegate属性并在运行一些代码后向外转发消息? 最佳答案 为避免手动覆盖所有委托(delegate)方法,您可以使用消息转发。我只是使用中间代理类实现了同样的事情,如下所示:MessageInterceptor.h@interf