Another to remember is that many boolean properties have their getter defined with the prefix “is” (“isHidden”, for example) but the property is “hidden” so the dot notation is sender.hidden = YES;. Try forgetting the “is” when using dot notation.