gpt4 book ai didi

iphone - mkMapView 的 RegionDidChangeAnimated 委托(delegate)在选项卡加载时触发两次

转载 作者:行者123 更新时间:2023-12-03 20:16:19 25 4
gpt4 key购买 nike

我有一个 TabView,并且我的一个选项卡包含一个 mapView。当我由于某种原因使用 mapView 加载选项卡时,regionDidChangeAnimated 被调用两次。我在所有其他函数中都设置了断点,并禁止它们全部运行,所以它实际上只是拉出一张空白 map 。尽管如此,regionDidChangeAnimated 仍被调用两次。有什么想法吗?

代码如下:

SecondViewController.h:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface SecondViewController : UIViewController<MKMapViewDelegate>
{IBOutlet MKMapView *mapView;}
@end

SecondViewController.m

#import "SecondViewController.h"
@implementation SecondViewController

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
//[self showTowers];
NSLog(@"regionDidChangeAnimated");
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
return self;
}

- (void)dealloc {
[super dealloc];
}

最佳答案

我很确定这是由于自动 View 大小调整而发生的。尝试在 View Controller 中实现 - (void)viewWillLayoutSubviews 并记录调用频率。

关于iphone - mkMapView 的 RegionDidChangeAnimated 委托(delegate)在选项卡加载时触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com