Я пытаюсь использовать UIRefreshControl
внутри моего UITableViewController
, который сам находится внутри UINavigationController
, у которого свойство hidesNavigationBar
установлено на NO
(так что панель навигации видна).
Работает UIRefreshControl
, но скрывается UINavigationBar
. Я удивлен, что не могу найти никого, кто столкнулся с этой проблемой.
Возможные релевантные моменты:
- Я установил
rootViewController
моегоUIWindow
как myUINavigationController
. - Я установил начальный контроллер представления
UINavigationController
, установив свойствоviewControllers
UINavigationController
. - Подкласс my
UITableViewController
создается с помощью ниба. - Я создаю экземпляр
UIRefreshControl
в методеviewDidLoad
моего подклассаUITableViewController
. Я устанавливаю свойствоrefreshControl
подклассаUITableViewController
в этом методе. -
UIRefreshControl
работает отлично, и я вижу часть его, но он скрыт от моегоUINavigationBar
. Это выглядит совершенно нормально, если я установилhidesNavigationBar
вYES
(но я не хочу его скрывать).
Изменить:
Код, используемый для создания и размещения моего UIRefreshControl
:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(toggleRefresh:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
Этот фрагмент кода находится в методе viewDidLoad
моего подкласса UITableViewController
, который является контроллером дочернего представления UINavigationViewController
.