草庐IT

delegate_interceptor

全部标签

iphone - 将委托(delegate)从 ViewController 分离到自己的类

我是iOs开发的新手,我有点困惑我应该如何分离我的代码以避免巨大的ViewController.m文件。目前我的主视图Controller有很多委托(delegate):@interfaceViewController:UIViewController我想减少viewController代码,我想我应该创建单独的类来处理委托(delegate)任务。问题是,如果我为CLLocationManager创建单例类并让它实现委托(delegate)方法,那么我如何与ViewController通信?假设我的CLLocationManager接收到位置更新,我如何告诉viewControlle

ios - 执行 NSURLRequest 和响应委托(delegate)与使用 dispatch_async 有什么区别?

我正在努力解决异步问题;分派(dispatch)、多线程、运行循环等。有什么区别:1)在给定的方法中创建一个NSURLRequest和NSURLConnection,并让它执行并响应委托(delegate)方法(didReceiveResponse、didReceiveData、connectionDidFinishLoading等),以及2)创建一个block并让它dispatch_async?使用第一种方法,我可以访问委托(delegate)方法(我仍然可以访问那些使用分派(dispatch)的方法吗?),并且委托(delegate)方法的执行在触发(或接近触发)时执行。使用blo

iphone - 使用协议(protocol)和委托(delegate)在 View Controller 之间传递数据

我正在尝试使用协议(protocol)和委托(delegate)将字符串文本从我的viewcontroller2推送到viewcontroller1。我对这种传递数据的方法很陌生,所以如果我以任何方式显得无知,请原谅我。字符串颜色始终返回null。我将发布目前为止的代码,如果有帮助,我将使用导航Controller并使用导航后退按钮从ViewController2转到ViewController1。ViewController2.h@protocolPassString@required-(void)setSecondFavoriteColor:(NSString*)string;@e

ios - 将 Storyboard中的连接拖到应用程序委托(delegate)

我似乎无法在任何地方找到它,但我在尝试在Storyboard中为UIWindow和UIViewController的应用程序代理创建引用socket时遇到问题。UIViewController来自UISplitViewController。从我看到的使用xib文件而不是Storyboard的例子来看,IBOutlet似乎是通过“单击和拖动”制作的。我完全迷失在这个问题上,因为Xcode不允许我将任何socket拖到我的应用程序委托(delegate)中。如果您能帮助指出我做错了什么,我将不胜感激。 最佳答案 XCode和Storyb

ios - 如何使用 UIWebView Delegate 的 shouldStartLoadWithRequest 方法

我需要从UIWebView中显示的URL中删除超链接,我查看了这个问题:RemovinghyperlinksfromaURLshowninUIWebView.我知道我需要使用这个方法:-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType但是我好像还是有一些问题。首先,我如何避免仅某些链接(例如:www.google.com)。接下来,我如何避免我的UIWebView中

iphone - UIScrollView 委托(delegate)方法未正确调用

为了向上和向下滚动,我需要调用两个方法,我使用了下面的方法。我正在为UICollection使用scrollviewdelegatemethodUIScrollView的subview。这是我编写的代码,但滚动不容易移动,结果有时也不准确,有人可以建议吗?-(void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView{CGPointmScrollPosition=[scrollView.panGestureRecognizervelocityInView:mCollectionView];if(mScrollPositi

c# - 等同于 C# 中的协议(protocol)和委托(delegate)

我想知道,C#中协议(protocol)和委托(delegate)的等价物。所以这是我的协议(protocol),定义协议(protocol)的类的接口(interface)和实现以及符合协议(protocol)的类的实现。我想知道这在C#中的等价物。请:)/******************************************///CommunicatorProtocol@classCommunicator@protocolCommunicatorDelegate@required-(void)communicator:(Communicator*)communicat

ios - 为什么委托(delegate)方法需要在 Swift 中公开?

我正在快速开发一个框架。我正在创建一个类来处理框架中的BLE内容。此类应该是公开的,因为我需要从使用我的框架的外部应用程序访问此类。我的类(class)结构如下:publicclassMyClass:NSObject,CBCentralManagerDelegate{}这里MyClass是public的,确认了一个公共(public)协议(protocol)CBCentralManagerDelegate。编译器强制我将它的委托(delegate)方法声明为公共(public)的。所以我的实现是这样的:publicclassMyClass:NSObject,CBCentralManag

objective-c - 如何在 Storyboard中设置初始 ViewController 的委托(delegate)

我有一个这样的Storyboard:--initial-->[PictureListViewController]---->[PictureDetailViewController]现在我想设置我的ViewControllerPictureListViewController的委托(delegate)。因为它是第一个ViewController,所以我不能在-(void)prepareForSegue:...方法中执行此操作,因为我的初始ViewController是由Storyboard框架创建的。为了可重用性,我也不想要PictureListViewController,因此将其设

ios - UISeachBar 和委托(delegate)方法

我正在尝试在填充有NSMutableArray的UITableView上完成搜索栏。问题是搜索栏委托(delegate)方法显然不起作用。当我在搜索栏中输入内容时,我没有得到任何答案,甚至NSLog(@"test")也没有触发,这让我抓狂。如果我能得到任何帮助,请。(菜鸟ObjC水平在这里^^)这是我的代码(减去所有解析xml的部分):(.h)#import#import@interfaceMetamorphViewController:UITableViewController{IBOutletUITableView*newsTable;UISearchBar*searchBar;U