나는 IOS에서 처음입니다. 나는 하루 이상 해결책을 찾지 만 사용 가능한 모든 솔루션은 단일 UIViewConntroller 내에서 작동하지만 uiTableView 행 선택과 관찰자로 UIViewConntroller 사이에서 수행하면 선택기가 Observer에 의해 호출되지 않습니다.
uitableviewcontroller에서 행 선택시
NSDictionary * dict =[NSDictionary dictionaryWithObject:@"Ravi" forKey:@"name"];
NSNotification * notification =[[ NSNotification alloc] initWithName:@"NOTIFICATION" object:nil userInfo:dict];
** viewdidload의 UIViewController에서 **
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivedNotification:)
name:@"NOTIFICATION" object:nil];
** uiviewcontroller의 SelectorAction **
-(void) receivedNotification:(NSNotification*) notification
{
NSLog(@"Notification Received ");
}
안녕하세요 @ Abdul Rehman Warraich, 문제가 생겼습니다. 한보기에서 알림을 게시하고 다른보기에서이를 관찰하려고합니다. 그러나 두 번째보기에서 관찰자는 보낸 알림을받을 준비가되지 않았습니다 (로드되지 않음).
두 번째 뷰에 도착하면 해당 시간 자체가 옵저버가로드되므로 분명히 알림을 놓칠 것입니다.
따라서 푸시 앤 팝을 할 때마다 옵저버가 새 것으로로드됩니다. 그래서 매번 그것을 관찰하지 못할 것입니다.
힌트 : 알림을 실행하기 전에 두 번째보기에서 관찰자를로드 해보십시오. 디버그하는 데 도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다