我正在尝试使用UIRefreshControlinside my UITableViewController,它本身位于 a 内部UINavigationController,其hidesNavigationBar属性设置为NO(因此导航栏可见)。
UIRefreshControl作品,但被UINavigationBar. 我很惊讶我找不到其他遇到这个问题的人。
可能的相关点:
- 我将 my 设置
rootViewController为UIWindowmyUINavigationController。 - 我通过
UINavigationController设置viewControllers.UINavigationController - 我的
UITableViewController子类是用笔尖实例化的。 - 我在我的子类
UIRefreshControl的viewDidLoad方法中实例化我的UITableViewController。我在这个方法中设置refreshControl了子类的属性。UITableViewController UIRefreshControl效果很好,我可以看到其中的一部分,但它被我的UINavigationBar. 如果我设置hidesNavigationBar为YES(但我不想隐藏它),它看起来完全正常。
编辑:
用于创建和定位 my 的代码UIRefreshControl是:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(toggleRefresh:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
此代码片段在viewDidLoad我的UITableViewController子类的方法中,它是UINavigationViewController.
