Вы не изменяете свойство, а только содержимое объекта, на которое оно указывает.Если вы сделаете isDetailView
нормальную строку и выполните
[self setIsDetailView: @"YES"]
, она будет работать.
Кстати, свойства, которые начинаются с "is", обычно считаются логическими и выглядят такболее подходящий тип в этом случае тоже.