Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UITextView作为子视图添加到地图视图会导致不需要的重新居中。_Ios_Objective C_Mapkit_Mapbox_Cgrectmake - Fatal编程技术网

Ios 将UITextView作为子视图添加到地图视图会导致不需要的重新居中。

Ios 将UITextView作为子视图添加到地图视图会导致不需要的重新居中。,ios,objective-c,mapkit,mapbox,cgrectmake,Ios,Objective C,Mapkit,Mapbox,Cgrectmake,在我的项目中,我使用一个按钮,当按下该按钮时,会将UITextView(文本窗口)添加到地图视图(mapView)。问题在于,当您导航离开用户在地图上的当前位置后添加UITextView时。当您添加UITextView时,地图会自动重新居中到用户的位置,我希望它保持原样,而不是重新居中。有什么我可以添加到我的代码,以防止它自动重新居中 我的代码 - (IBAction)textButton:(id)sender { UITextView *textWindow = [[UITextView a

在我的项目中,我使用一个按钮,当按下该按钮时,会将UITextView(文本窗口)添加到地图视图(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"); 

} 

我发现在情节提要界面中移动按钮时,我不小心将trackButton连接到了textButton。所以当我按下textButton时,它同时调用text和track两种方法。这就解释了为什么当我按下文本按钮时它也会跟踪

_mapView是MKMapView吗?我不建议使用addSubview向其中添加子视图。相反,请尝试将UITextView(或任何内容)添加到父UIView中,并将其放置在地图视图的上方(前面)。谢谢您的评论。我发现我以某种方式将trackButton连接到了textButton。所以当我按下textButton时,它同时调用text和track两种方法。这就解释了为什么当我按下文本按钮时它也会跟踪。我将结束这个问题。