【发布时间】:2011-12-03 03:23:10
【问题描述】:
我已将 MKUserTrackingBarButtonItem 添加到我的工具栏。但是,点击它什么也没做。所以,我假设我需要像普通 UIBarButtonItem 一样使用addTarget,但这也不起作用。
如何将方法附加到该按钮,以便更改setUserTrackingMode:animated:?
MKUserTrackingBarButtonItem *trackingItem = [[[MKUserTrackingBarButtonItem alloc] initWithMapView:mapView] autorelease];
UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"List", @"Detail", nil]] autorelease];
segmentedControl.frame = CGRectMake(0, 0, 220, 30);
[segmentedControl setWidth:100.0 forSegmentAtIndex:0];
[segmentedControl setWidth:100.0 forSegmentAtIndex:1];
[segmentedControl setSelectedSegmentIndex:0];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
UIBarButtonItem *segmentedButton = [[[UIBarButtonItem alloc] initWithCustomView:segmentedControl] autorelease];
UIBarButtonItem *pageCurl = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:nil] autorelease];
pageCurl.tintColor = [UIColor lightGrayColor];
UIBarButtonItem *leftFlex = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
UIBarButtonItem *rightFlex = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
self.toolbar.items = [NSArray arrayWithObjects:trackingItem, leftFlex, segmentedButton, rightFlex, pageCurl, nil];
【问题讨论】:
标签: iphone objective-c ios mkmapview mapkit