草庐IT

ios - Ios 谷歌地图完成滚动的委托(delegate)方法是什么?

在苹果map中有一个委托(delegate)方法-(void)mapView:(MKMapView*)mapViewregionDidChangeAnimated:(BOOL)animated并在我结束滚动或平移map时被触发,但我找不到谷歌地图的这种方法。有一个方法-(void)mapView:(GMSMapView*)mapViewdidChangeCameraPosition:(GMSCameraPosition*)position但是本地图仍在滚动时,此方法会继续触发,我不希望这样。我必须仅在滚动完成时更改属性。 最佳答案

ios - CLLocationManager 不在 NSObject 中调用委托(delegate)

我正在尝试创建一个辅助类,以便轻松地在任何其他类中获取手机的坐标。我遵循了一个教程,其中UIViewController实现了它奏效了。我试图在一个简单的NSObject中做同样的事情,但后来我的委托(delegate)不再被召唤。这是我的代码:PS坐标.h#import#import@interfacePSCoordinates:NSObject@property(nonatomic,retain)CLLocationManager*locationManager;@endPS坐标.m#import"PSCoordinates.h"@implementationPSCoordinat

ios - 未在不同线程上调用委托(delegate)

我正在尝试使用CoreBluetooth框架,并且我创建了一个辅助类(btHelper)来使代码更易于维护等。问题在于,在这个帮助类中,当所有内容都被混入大类时,委托(delegate)方法不再像最初那样被调用。是的,我已经在助手类的.h中设置了委托(delegate)方法,是的,我已经将对象CBCentralManager委托(delegate)设置为self。我几乎完成了所有事情,就像在一节课上做的一样。我相信它与主线程有关,但我在这方面的经验很少。具体来说,我要调用的委托(delegate)方法是-(void)centralManagerDidUpdateState:(CBCen

ios - 约束更新时委托(delegate)

我在使用带有UIScrollView的Storyboard自动布局时遇到问题。我正在更新UIScrollView的约束,然后设置ScrollView的内容大小。但是UIScrollView约束需要一些时间来更新,并且最初UIScrollView无法滚动,因为高度比View高。我无法更改当前的实现。是否有任何方式、通知或任何委托(delegate)方法来检查约束是否已更新,以便我可以做进一步的更改?@property(weak,nonatomic)IBOutletNSLayoutConstraint*scrollViewHieghtConstraint;self.scrollViewHi

ios - 委托(delegate)和数据源 iOS

我一直在学习iOS编程的委托(delegate)和数据源,想问一下,当你制作数据源协议(protocol)和委托(delegate)协议(protocol)时,你需要做的有什么不同吗?另外,如何在一个委托(delegate)中为多个相同的对象实现一个委托(delegate)?示例一个对象具有许多独特的自定义警报。--编辑--第二部分的例子:一个对象有四个不同的警报,每个警报都有不同的按钮。由于对象需要通过作为警报的委托(delegate)来指示每个按钮的工作方式。我将如何设置委托(delegate)方法来确定每个警报? 最佳答案 这

iphone - CLLocationManager 委托(delegate)在初始化后不工作

我正在尝试使用rhomobile框架让iphone的指南针工作。我已经完成了rhomobile部分,创建了一个可在iphone上调用native方法的工作包装器,但我无法设法使事件正常工作。位置管理器.h#import#import@interfacelocationController:NSObject{CLLocationManager*locationManager;}@property(strong,nonatomic)CLLocationManager*locationManager;-(id)init;-(void)dealloc;@end位置管理器.m#import"Lo

iphone - Cocoa Touch 中的委托(delegate)与事件

我正在编写我的第一个iPhone应用程序,并且一直在探索CocoaTouch和Objective-C中的设计模式。我有客户端Web开发的背景,所以我想全神贯注于委托(delegate)。具体来说,我不明白为什么需要委托(delegate)对象而不是事件处理程序。例如,当用户按下一个按钮时,它会通过一个事件(UITouchUpInside)进行处理,但是当用户完成对文本框的输入并使用“完成”按钮将其关闭时,该操作是通过在文本框的委托(delegate)(textFieldShouldReturn)上调用方法来处理。为什么使用委托(delegate)方法而不是事件?我还在ViewContr

objective-c - 如何从应用程序委托(delegate)加载登录 View Controller

情况是这样的。我在Appdelegate.m中有一个NSTimer,它执行一种方法来检查用户位置并在他不在某个区域时将他注销。当发生这种情况时,我想加载登录ViewController。但是,使用以下代码行,我可以看到VC,但是如果我单击要键入的文本字段,我会得到一个sigbart。有什么想法可以正确地从应用程序委托(delegate)加载初始VC吗?UIStoryboard*mainStoryboard=[UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];LoginViewController*loginViewC

iphone - Nsnotification 或委托(delegate)?

我刚刚研究了这两者,它们似乎都是很好的通信方式,但nsnotification似乎更容易处理。在哪些情况下您希望使用委托(delegate)而不是nsnotification,以及nsnotification而不是委托(delegate)? 最佳答案 我通常在子系统内的类之间使用委托(delegate),但在不需要直接链接在一起且通知的严格顺序不重要的情况下跨子系统边界使用通知。当一个类需要直接代表它完成某些事情时(就像UITableView所做的那样),我也会使用委托(delegate),当Action必须不直接代表通知者发生,而

ios - CLLocationmanager 委托(delegate)方法在 xcode6 中不起作用

这个问题在这里已经有了答案:LocationServicesnotworkinginiOS8(26个答案)关闭8年前。我在Xcode6中创建了新项目并将旧文件添加到该项目(旧文件是在xcode5中创建的),但是发生的一切工作正常,但是“didUpdateToLocation”委托(delegate)方法未调用,我也使用了“didUpdateLocations”委托(delegate)方法,但两者均无效。我使用旧文件中的代码,但核心位置框架已从xcode6添加,我不知道我缺少什么请任何人指导我获得解决方案。