라고하지 다른 클래스에서 다음 NSNotificationCenter 선택기가 하나 개의 클래스에서 나는 알림에 등록, 내 아이 패드 응용 프로그램에서
- (void)selectedList:(NSNotification*)notification
{
NSLog(@"received notification");
}
(A
UITableViewController
) 행을 선택하면 해당 알림을 게시합니다.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"posting notification");
[[NSNotificationCenter defaultCenter] postNotificationName:@"TTSelectedList" object:nil];
}
콘솔에 "게시 알림"이 기록 되었기 때문에 알림이 게시되었음을 확인할 수 있지만 "수신 알림"은 호출되지 않습니다. 즉 알림이 수신되지 않고 선택기가 호출되지 않았 음을 의미합니다. 나는 이것이 무엇을 일으키는 지 알 수 없다.
감사
어리석은 짓이긴하지만 잠시 동안 나를 혼란스럽게 만들었습니다. 나는 같은 문제가 있었다. 내 경우, 하위 클래스가 부모 클래스에서 선언하려고했던 것과 동일한 선택자를 가진 메소드를 가지고 있다는 것을 알지 못했습니다. –
나 자신이 있었거나 무언가 바보 같았다 : 대문자 대신 소문자로 공지를 게시했다. 그들은 대소 문자를 구분합니다! –