Я пытаюсь использовать UIRefreshControl внутри моего UITableViewController, который сам находится внутри UINavigationController, у которого свойство hidesNavigationBar установлено на NO (так что панель навигации видна).
Работает UIRefreshControl, но скрывается UINavigationBar. Я удивлен, что не могу найти никого, кто столкнулся с этой проблемой.
Возможные релевантные моменты:
- Я установил
rootViewControllerмоегоUIWindowкак myUINavigationController. - Я установил начальный контроллер представления
UINavigationController, установив свойствоviewControllersUINavigationController. - Подкласс 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.
