Из того, что я знаю о NSNotifcation, вы не должны назначать defaultcenter переменной, а делать что-то вроде:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showLogin) name:@"IncorrectLogin" object:nil];
В этом фрагменте вы вызываете центр по умолчанию и регистрируете текущий объект для определенного сообщения.
А затем, чтобы отправить сообщение в центр уведомлений, вы можете использовать:
[[NSNotificationCenter defaultCenter] postNotificationName:@"IncorrectLogin" object:nil];
Я использую вышеупомянутое во всем своем коде и не имею никаких проблем с ним.