将UITextView作为子视图添加到地图视图会导致不需要的Recenter。

时间:2013-11-05 01:44:57

标签: ios objective-c mapkit mapbox cgrectmake

在我的项目中,我使用了一个按钮,按下时会将UITextView(textWindow)添加到地图视图(mapView)。问题是当您从用户在地图上的当前位置导航后添加UITextView时。然后,当您添加UITextView时,地图会自动重新定位到用户的位置,我希望它保留在原来的位置,而不是重新定位。有什么东西可以添加到我的代码中,以防止它自动重新定位吗?

我的代码......

- (IBAction)textButton:(id)sender {

UITextView *textWindow = [[UITextView alloc] initWithFrame:CGRectMake(10, 30, 300, 40)];

textWindow.returnKeyType = UIReturnKeyDone;
textWindow.delegate = self;
textWindow.textAlignment = NSTextAlignmentCenter;

[_mapView addSubview:textWindow];
[textWindow becomeFirstResponder];

NSLog(@"Text Button Pressed"); 

} 

1 个答案:

答案 0 :(得分:0)

我发现在故事板界面中移动按钮时我意外地将trackButton连接到了我的textButton。所以,当我按下textButton时,会调用文本和轨道两种方法。这解释了为什么当我按下textButton时它也跟踪了。