На самом деле я не совсем понимаю проблему, с которой вы столкнулись, но я вижу две потенциальные проблемы:
1) Вы устанавливаете backTapped и forwardTapped на YES, но никогда нигде не устанавливаете их на NO.
2) Возможно, у вас нет кнопок «назад» или «вперед», встроенных в xib - если они равны нулю, то back.enabled = NO ничего не сделает.
Редактировать:
Эта логика выглядит задом наперед:
if (!backTapped)
back.enabled = NO;
В вашем коде вы установили backTapped на YES, тогда этот код срабатывает так! BackTapped is!ДА, который НЕТ.
Попробуйте
if (backTapped)
back.enabled = NO;