我试图在我的UITableViewController中使用UITableViewController,它本身位于UINavigationController中,它的hidesNavigationBar属性设置为NO (因此导航条是可见的)。
UIRefreshControl工作,但被UINavigationBar模糊了。我很惊讶我找不到其他遇到这个问题的人。
可能的相关要点:
我将rootViewController of my UIWindow设置为my UINavigationController。
我通过设置UINavigationController的viewControll
使用默认属性值而不是在初始化程序中设置默认值有什么缺点吗?
例如,
class Foo: UIViewController {
let value = UIRefreshControl()
}
与
class Bar: UIViewController {
var value : UIRefreshControl!
// or using init()
override func viewDidLoad() {
self.value = UIRefreshControl()
}
}
默认属性值似乎更简洁和优雅,但我没有在代码示例中使用它
这样做的目的是让搜索视图进入UICollectionView,并且仍然能够使用pull来使用UIRefreshControl刷新。在用户向下滚动UIRefreshControl之前,搜索和UICollectionView是不可见的。
------------------
| Pull To Refresh |
------------------
| Search |
------------------ <--- Above of this line the content is hidden
| A | B |
--------------