如何使 UINavigationBar 响应点击?
-
22-07-2019 - |
题
我有一个 tableViewController/navController 设置。我想点击 navController 的导航栏以强制 tableView 返回顶行。我可以看到导航栏是 UIView 子类,但我不清楚是否需要对其进行子类化并实现触摸序列方法。
我已经在 IB 中构建了视图层次结构,因此我不愿意仅仅为了启用导航栏而以编程方式构建所有视图层次结构。
谢谢,道格
解决方案
操作系统已经定义了“点击状态栏”手势来表示“滚动到当前视图的顶部”。 UIScrollView
有财产 scrollsToTop
控制这种行为,并且 UITableView
继承它。
其他提示
您可以在界面生成器中更改任何项目的子类。只需创建您的子类,将其添加到您的 XCode 项目中,然后您就可以将其作为类而不是正常值输入。
有关如何覆盖类的简单示例,请查看 这里.
不隶属于 StackOverflow