Если вы вызываете метод программно, убедитесь, что вы правильно установили действие. Например, это будет работать, когда присутствует (id)sender
:
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"CLICK ME"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(iconWasSelected:)];
, и это будет работать, когда (id)sender
отсутствует:
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"CLICK ME"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(iconWasSelected)];
Обратите внимание, что единственная разница в коде - это двоеточие!