这是代码
-(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//....
}
我改变地图图像显示的代码看起来就像那样,遗憾的是,编译运行程序后根本没有任何作用。 “无效”意味着在我从屏幕上的分段控件中选择索引后,不会显示相应的地图类型。
[ UPDATE ]我猜想我在InitWIthNibName中输入的分段控件的初始化是不正确的,因为它不是正确的起点。如果没有,我应该在哪里留下它?
答案 0 :(得分:1)
在viewDidLoad:
方法中设置目标..就像贝娄..
- (void)viewDidLoad
{
.....
[segCtrl addTarget:self action:@selector(OnSegCtrlChanged:) forControlEvents:UIControlEventValueChanged];
}
答案 1 :(得分:0)
在loadView
方法中设置..
- (void)loadView
{
.....
[segCtrl addTarget:self action:@selector(OnSegCtrlChanged:) forControlEvents:UIControlEventValueChanged];
}
这可能会更好......