【问题标题】:Storyboard gesture recognizer故事板手势识别器
【发布时间】:2012-05-07 15:13:56
【问题描述】:

从 iPad“主/细节”故事板模板创建 Xcode 项目后,我似乎找不到负责邮件样式滑动以在纵向模式下显示主视图的 UIGestureRecognizer 实例。

我需要这样做以使其忽略对某些 UI 元素的触摸,但它似乎没有被主视图的 gestureRecognizers 方法返回的 4 个手势识别器中的任何一个处理。当我在它们上设置一个委托时,它的函数只在与主视图本身交互时被调用,而不是在滑动时被调用,例如细节区域。详细视图从gestureRecognizers 返回一个空数组。

在项目范围内搜索“手势”一无所获,我在情节提要中看不到手势识别器。此处理程序在默认 Xcode“主/详细信息”模板中创建和管理的位置在哪里,我如何访问它以设置委托?

【问题讨论】:

    标签: ios xcode uigesturerecognizer gesture


    【解决方案1】:

    我希望它在拆分视图控制器本身上,而不是在主视图控制器或细节视图控制器上。您可以使用 presentsWithGesture 属性(仅限 5.1 和更高版本)打开或关闭它。

    【讨论】:

    • 嗯 - 好吧,在拆分视图上关闭 presentsWithGesture 确实会禁用滑动,但 [[self view] gestureRecognizers] 仍然返回一个空数组。或者至少在viewDidLoad 中是这样的;也许识别器稍后会设置?
    • 我意识到评论不清楚:我测试关闭presentsWithGesture,但[[self view] gestureRecognizers] 即使我打开它也会返回一个空数组。
    • 啊,是的 - 它们稍后会设置。在viewDidAppear 中,返回手势识别器。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-03-27
    相关资源
    最近更新 更多