【问题标题】:How do I make a UINavigationBar respond to taps?如何让 UINavigationBar 响应点击?
【发布时间】:2009-10-30 20:24:22
【问题描述】:

我有一个 tableViewController/navController 设置。我想点击 navController 的导航栏以强制 tableView 回到顶行。我可以看到导航栏是一个 UIView 子类,但我不清楚是否需要对其进行子类化并实现触摸序列方法。

我已经在 IB 中构建了视图层次结构,因此我不愿意以编程方式构建它只是为了启用导航栏的点击。

谢谢, 道格

【问题讨论】:

  • 您知道当您触摸状态栏时会滚动到顶部的内置功能吗? developer.apple.com/iphone/library/documentation/UIKit/…
  • 哈!一直在工作,我只是从没想过要点击状态栏。我徒劳地点击导航栏。凉爽的。凉爽的。凉爽的!干杯。
  • 十六奥托。我很高兴为您解答这个问题。只需重新提交您的回复作为答案而不是评论。干杯。
  • 将其标记为已回答@dugla;点击他左边的票数下面的复选标记。

标签: iphone uitableview uinavigationbar


【解决方案1】:

操作系统已经将“点击状态栏”手势定义为“滚动到当前视图的顶部”。 UIScrollView 有一个属性 scrollsToTop 控制此行为,UITableView 继承它。

【讨论】:

    【解决方案2】:

    您可以在界面生成器中更改任何项目的子类。只需创建您的子类,将其添加到您的 XCode 项目中,然后您就可以将其作为类而不是正常值输入。

    有关如何覆盖类的简单示例请看here

    【讨论】:

      猜你喜欢
      • 2011-11-01
      • 2019-02-02
      • 1970-01-01
      • 2011-01-12
      • 2020-10-07
      • 2012-09-10
      • 2017-10-20
      • 1970-01-01
      • 2017-10-13
      相关资源
      最近更新 更多