Попробуйте прокомментировать строку ниже вашего кода. Поскольку вы уже запустили beginRefreshing операцию обновления в viewDidLoad и не возвращаете элемент управления в его состояние по умолчанию с помощью endRefreshing () , селектор handleRefresh: не будет уволена.
[refreshControl beginRefreshing];
beginRefreshing () :
Сообщает элементу управления, что операция обновления была запущена программно. И вызывается только тогда, когда внешний источник событий запускает программное обновление вашего представления с прокруткой, например, вы периодически обновляете представление таблицы, используя таймер.