这是代码
-(id) initWithNibName:(NSString*) nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
...
[segCtrl addTarget:self action:@selector(OnSegCtrlChanged:) forControlEvents:UIControlEventValueChanged];
}
-(void)OnSegCtrlChanged:(id)sender
{
if(segCtrl.selectedSegmentIndex==0)
{
[mapvw setMapType:MKMapTypeSatellite];
}
else if//....
}
我用来更改 map 图像显示的代码看起来就像那样,遗憾的是,在我编译并运行该程序后,没有任何效果。 “Nothing Works”是指当我从屏幕上的分段控件中选择索引后,没有显示相应的 map 类型。
[更新] 我猜想我放入 InitWIthNibName 中的分段控件的初始化不正确,因为它不是正确的开始位置。如果没有,我应该把它放在哪里?
最佳答案
在viewDidLoad:
方法中设置目标..如下所示..
- (void)viewDidLoad
{
.....
[segCtrl addTarget:self action:@selector(OnSegCtrlChanged:) forControlEvents:UIControlEventValueChanged];
}
关于iphone - 通过分段控件选择的 Google MK-map View 和 Mk-map 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225475/