我正在尝试使用UIRefreshControl
inside my UITableViewController
,它本身位于 a 内部UINavigationController
,其hidesNavigationBar
属性设置为NO
(因此导航栏可见)。
UIRefreshControl
作品,但被UINavigationBar
. 我很惊讶我找不到其他遇到这个问题的人。
可能的相关点:
- 我将 my 设置
rootViewController
为UIWindow
myUINavigationController
。 - 我通过
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
.