2014-11-15 2 views
0

Код, который я сейчас функционирую правильно, однако в настоящее время он выдает предупреждение. Поскольку приложение должно быть отправлено в ближайшее время, и этот конкретный компонент отвечает за ключевые функциональные возможности, я решил, что стоит подумать.Вызов функции в классе активного представления из делегата приложения

Код выглядит следующим образом (слегка изменен):

REC_AppAuthPage *thisView = ((UINavigationController*)self.window.rootViewController).visibleViewController; 
[thisView receiveSomeString:someString]; 

'REC_AppAuthPage' класс UIViewController.

предупреждение бросает это: «типов Несовместимого указателя инициализации„REC_AppAuthPage *“с выражением типа" UIViewController *»

Моим вопроса, это нормально игнорировать предупреждение и отпустить или что-то делает нужно изменить? Если да, то?

Приветствия

+0

Дело в том, что вы назначаете указатель UIViewcontroller для вашего объекта thisView. Но что такое REC_AppAuthPage? Из чего это происходит? Было бы лучше исправить проблему, поэтому вам лучше уточнить, поэтому мы можем выяснить проблему. –

+0

REC_AppAuthPage - это UIViewController, я добавил это к вопросу. – user3192649

+0

Вместо ** visibleViewController ** попробуйте ** topViewController ** свойство. Надеюсь, что так и будет. Не уверен, хотя. –

ответ

1

Добавить конкретный оттенок задания:

REC_AppAuthPage *thisView = (REC_AppAuthPage *)((UINavigationController*)self.window. 

RootViewController) .visibleViewController;

+0

Пятно, предупреждение исчезло, и все работает хорошо. – user3192649