Добавление UITextView в качестве подпредставления к представлению карты вызывает нежелательный Recenter.
В моем проекте я использую кнопку, которая при нажатии добавляет 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 ответ
Я обнаружил, что случайно подключил trackButton к моей textButton, перемещая кнопки в интерфейсе раскадровки. Поэтому, когда я нажимаю textButton, вызывает оба метода для текста и дорожки. Это объясняет, почему это отслеживалось также, когда я нажимал текстовую кнопку.