Ios mapView:regionDidChangeAnimated:从未调用

Ios 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

在故事板中,我有一个导航控制器和一个视图控制器

视图控制器包含一个MKMapView

在Identity Inspector->Custom类中,视图控制器也设置为自定义控制器:MapViewController

这是MapViewController.h

#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");
}