Google MK-map视图和Mk-map类型通过分段控件选择

时间:2012-11-05 03:14:40

标签: iphone ios google-maps ios4 iphone-sdk-3.0

这是代码

-(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中输入的分段控件的初始化是不正确的,因为它不是正确的起点。如果没有,我应该在哪里留下它?

2 个答案:

答案 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];
}

这可能会更好......