Если я хорошо понял, вы хотите получить экземпляр foregroundLabelView из joinMapsLayer.Есть способ, но я не знаю, оптимален ли он.Вы можете в своем AppDelegate.h создать экземпляр foregroundLabelView.
Затем, когда вы инициируете ваш foregroundLabelView, вы назначаете его в AppDelegate foregroundLabelView: в вашем foregroundLabelView.m (вам необходимо импортировать AppDelegate.h) в концеметод init, который вы можете сделать
AppDelegate * delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
delegate.foregroundLabelView = self;
Затем, когда захотите, вы можете получить его, выполнив:
ForegroundLabelView * tmp = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).foregroundLabelView;
и затем получить доступ к методу:
[tmp method];
Я думаю, что это должно работать.