По-видимому, я почему-то застрял на NSNotification.Ошибки NSNotification
Я отправляю уведомление по методу кнопки IBAction. Когда пользователь удаляет эту кнопку, я хочу получить уведомление об этом, чтобы я мог установить текст в текстовом поле. Без нажатия кнопки кнопка NSString все равно будет равна нулю, поэтому мне нужно знать, когда они это делают.
Таким образом, в методе кнопки у меня есть это:
- (IBAction)suggestionsButton:(UIButton *)sender {
self.usernameSelected = sender.titleLabel.text;
[[NSNotificationCenter defaultCenter] postNotificationName:@"UserTappedButton" object:self];
}
Это в классе UITableViewCell.
Я затем добавить наблюдателя в контроллере представления, которая связана с этим действием:
(void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(userPickedAuserNameFromSuggestion:) name:@"UserTappedButton" object:nil];
}
Вещи я Проверила:
- Этот метод наблюдатель называется первым, прежде чем метод пост (It is)
- Что касается имени для обоих методов
- То, что подпись селектора верна
Посмотрел на несколько ответов SO, а также не помог.
Есть ли что-то, что мне не хватает здесь, ребята?
* UPDATE *
К сожалению - вот метод, который я хочу назвать:
-(void)userPickedAuserNameFromSuggestion: (NSNotification *)notification
{
NSLog (@"Selected Username: %@", self.usernameCell.usernameSelected);
}
Однако его не называют
Вы не говорите, в чем проблема. – rmaddy
Можете ли вы показать свой метод - userPickedAuserNameFromSuggestion – rishi
Вы уверены, что метод 'suggestButton:' вызывается, когда пользователь нажимает кнопку? – mttrb