Я новичок в obj C, я исхожу из фона AS3.0. В основном в этом приложении, которое я делаю, я использую applicationWillResignActive в делегате приложения, чтобы реагировать на входящий вызов. У меня есть navigationController с табличным представлением, которое просто запускает другое представление при выборе (шаблон, представленный в основном коде xcode) У меня есть метод в моем представлении AnotherViewController, который загружается из выбора строки. Этот метод (на данный момент) изменит мой ярлык на «Call come in». В моем приложенииWillResignActive Я вызываю этот метод, и он работает нормально, но я получаю раздражающее предупреждение о том, что UIViewController, возможно, не сможет ответить на handleIncomingCall ... но он компилируется и отвечает на него. Как я могу избавиться от этого предупреждающего знака?отправка сообщения для просмотраController из делегата приложения
-(void) applicationWillResignActive:(UIApplication *)application {
NSLog(@"CALL COMIN IN");
UIViewController *vc = [navigationController visibleViewController];
[vc handleIncomingCall];
[vc release];
}
К сожалению, я пытаюсь выяснить, как отформатировать его здесь ...
Привет, Спасибо за ответ. Это касается того, где я получил. Я понял, что он действительно пытался вызвать мой метод на UIViewController, поэтому я передал его в AnotherViewController. Проблема в том, что во время этого события может отображаться любое количество контроллеров представлений, а не только еще один элемент управленияViewView. Любые предложения о том, как я мог это написать? Любой способ проверить, какой тип в настоящее время виден и действовать соответствующим образом? – bmanderscheid