Ios mapView:regionDidChangeAnimated:从未调用
在故事板中,我有一个导航控制器和一个视图控制器 视图控制器包含一个MKMapView 在Identity Inspector->Custom类中,视图控制器也设置为自定义控制器:MapViewController 这是MapViewController.hIos mapView:regionDidChangeAnimated:从未调用,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,在故事板中,我有一个导航控制器和一个视图控制器 视图控制器包含一个MKMapView 在Identity Inspector->Custom类中,视图控制器也设置为自定义控制器:MapViewController 这是MapViewController.h #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> #import "Marker
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
#import "MarkerAnnotation.h"
#import "MarkerButton.h"
#import "MainMapView.h"
@interface MapViewController : UITableViewController <MKMapViewDelegate, CLLocationManagerDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *localMapView;
@end
我尝试创建一个自定义的MKMapView子类,在该类上实现该方法,但也没有被调用。(您仍然可以在导入的.h文件MainMapView.h中看到…我仍然没有删除导入)
有什么我遗漏的吗?我必须在map和当前类之间设置更多的连接吗
否则,是否有其他方法可以在每次贴图移动时触发事件?当委托方法未被调用时,首先要检查对象的
委托
属性是否已设置或连接
(在.h文件中声明一个类实现委托协议不是一回事——这只是让编译器知道类代码实现的预期结果,以便提供编译时警告。)
因此,除了引用出口外,还必须将地图视图的代理出口连接到文件所有者或代码中(通常在viewDidLoad中)do
mapView.delegate=self
当委托方法未被调用时,首先要检查对象的委托
属性是否已设置或连接
(在.h文件中声明一个类实现委托协议不是一回事——这只是让编译器知道类代码实现的预期结果,以便提供编译时警告。)
因此,除了引用出口外,还必须将地图视图的代理出口连接到文件所有者或代码中(通常在viewDidLoad中)do
mapView.delegate=self代码>除了引用出口外,是否还将地图视图的代理出口连接到文件所有者?呃。。。不,我不这么认为我现在就试试xd coool,很简单。。。自定义标记现在也出现了,我忘记了。我开始在iOS上开发才10天,这已经是我第二次犯这个错误了,希望我现在已经学会了:)非常感谢!如果你写下来作为回答,我会确认;)除了引用出口外,是否还将地图视图的代理出口连接到文件所有者?呃。。。不,我不这么认为我现在就试试xd coool,很简单。。。自定义标记现在也出现了,我忘记了。我开始在iOS上开发才10天,这已经是我第二次犯这个错误了,希望我现在已经学会了:)非常感谢!如果你写下来作为回答,我会确认;)
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
NSLog(@"Region changed");
}