- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
(使用 Xcode 6)
我的跟踪按钮位于导航栏的右侧,它不会触发该方法,我不知道为什么,这应该是正确的方法。
按钮本身是有功能的。
- (void)viewDidLoad
{
[super viewDidLoad];
//location initial settings:
firstLaunch = YES;
self.mapView.delegate = self;
[self.mapView setShowsUserLocation:YES];
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
[locationManager setDistanceFilter:kCLDistanceFilterNone];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
currentCentre = self.mapView.centerCoordinate;
//create a thread queue
[self queryGooglePlaces: currentCentre];
//navBar:
MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:_mapView];
[trackButton setTarget:self];
[trackButton setAction:@selector(track:)];
self.navigationItem.rightBarButtonItem = trackButton;
}
-(void) track: (id) sender {
NSLog(@"clicked !");
}
最佳答案
我认为您不能以这种方式使用 MKUserTrackingBarButtonItem
——它已经有一个目标(关联的 map View )和一个 Action (改变跟踪模式)。相反,我会查看 -[MKMapViewDelegate mapView:didChangeUserTrackingMode:animated:]
以在单击按钮时响应 map 模式更改。
关于ios - 向 MKUserTrackingBarButtonItem 添加一个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391731/
我在 View Controller 的 viewDidLoad 中添加了 MKUserTrackingBarButtonItem 的实例如下: MKUserTrackingBarButtonItem
在我的应用程序中,我向我的 UINavigationBar 添加了一个 MKUserTrackingBarButtonItem,这方便地消除了对 CLLocationManager 的需要。但是,我希
除了处理 mapView:didUpdateUserLocation: 委托(delegate)方法外,我目前正在尝试寻找一种方法来检测何时使用 MKUserTrackingBarButtonItem
我正在使用 MKUserTrackingBarButtonItem 在 MKMapView 上定位。我以编程方式将它作为 navigationItem 添加到导航 Controller 上。我的问题是
有没有办法在 MKUserTrackingBarButtonItem 附加到 navigationItem.rightBarButtonItem 时移动它?现在它看起来像这样: 我希望它看起来更像 A
历史问题。 https://developer.apple.com/documentation/mapkit/mkusertrackingbutton现在可用。 当你在ios上使用普通 map 应用时
我正在评估从 MapKit 到 Mapbox 的转换。 除了 MKUserTrackingBarButtonItem 之外,我已经找到了所有功能的等效项。 let trackingButton = M
我正在使用 MKUserTrackingBarButtonItem 按钮来允许用户自动跟踪他们在 map 上的位置。问题是当他们点击这个按钮时,它被放大得太远了。我希望它以指定的缩放级别(即跨度)开始
(使用 Xcode 6) 我的跟踪按钮位于导航栏的右侧,它不会触发该方法,我不知道为什么,这应该是正确的方法。 按钮本身是有功能的。 - (void)viewDidLoad { [super
我正在使用 MKUserTrackingBarButtonItem 来切换我的 MKMapView 的 usertrackingMode。 是否可以将此按钮移出我的工具栏并将其放置在普通的 UIVie
谁能告诉我如何在 Interface Builder 中将 MKUserTrackingBarButtonItem 添加到我的工具栏?我的 UIToolbar 上有一个 UIBarButtonItem
我想在 map 上拥有与 MKUserTrackingBarButtonItem 相同的功能,但我想以编程方式进行。 通常使用我在 ViewController 上执行此操作 - (void) vie
使用针对 IOS6 最低操作系统的 XCode 5,我创建了这样的栏按钮项目 self.navigationItem.rightBarButtonItem = [[MKUserTrackingBarB
我是一名优秀的程序员,十分优秀!