Убедитесь, что это происходит в главном потоке. Также убедитесь, что wlController не равен nil после сообщения инициализации, в случае, если перо не может быть найдено или есть проблема с ним.
Вы создаете новый LoginViewController здесь:
LoginViewController *lvc = [[LoginViewController alloc] init];
Но я не вижу, куда вы добавляете это в представление. Вы помещаете туда свой WatchListViewController, но он не может появиться, потому что его родитель (LoginViewController) не обнаруживается. Да, loadView для LoginViewController - (void) loadView будет вызвано, потому что вы добавляете что-то к нему (WatchViewController), но, поскольку это представление не отображается, ему не нужно загружать представление LoginViewController.
Попробуйте добавить этот код в конец receiveData:
[[[UIApplication sharedApplication] keyWindow] addSubview:lvc.view];
Если это не сработает, попробуйте перейти к функции goToWatchListFunction, чтобы представить контроллер модального представления в [[UIApplication sharedApplication] keyWindow].