Фиолетовая стрелка должна исчезнуть, как только вы позвоните:
[self.locManager stopUpdatingLocation];
При выделении вашего locManager вам не нужно вызывать self.locManager.Это увеличит количество сохраняемых данных до 2. Вместо этого используйте:
locManager = [[CLLocationManager alloc] init];
Кроме того, установите точку останова в вашем методе viewWillDisappear: и убедитесь, что он вызывается.Кроме того, установите делегата на ноль в конце.После выполнения этих пунктов ваш код будет работать.Фиолетовая стрелка предназначена для служб определения местоположения и сильно расходует батарею.Убедитесь, что стрелка исчезла, как только вы вызвали stopUpdatingLocation: