在xib中设置accessibilityIdentifier nil时,必须从用户定义的运行时属性中设置

Posted

技术标签:

【中文标题】在xib中设置accessibilityIdentifier nil时,必须从用户定义的运行时属性中设置【英文标题】:accessibilityIdentifier nil when set in xib, must be set from User Defined Runtime Attributes 【发布时间】:2015-10-11 16:50:08 【问题描述】:

当我在 Interface Builder 的 Accessibility -> Enabled -> Identifier 部分设置accessibilityIdentifier 时,关联视图的.accessibilityIdentifier 属性在运行时为nil

但是,当我通过 User Defined Runtime Attributes 设置它时,它工作正常。

“用户定义的运行时属性”是一种解决方法,但却是一个令人困惑且“古老的秘密”,我会觉得向 android 开发人员解释它很愚蠢。 “哦,那个字段不起作用,你必须把它设置在那里,在一个对我们实际设置的东西一无所知的地方”

有其他人看过这个吗?这是 Xcode 7 的新功能吗?

【问题讨论】:

【参考方案1】:

我在 Xcode 7 中使用默认辅助功能区域时遇到了同样的问题,但仅在 ios 8 上。 在 iOS 9 上,accessibilityIdentifier 不是 nil

【讨论】:

以上是关于在xib中设置accessibilityIdentifier nil时,必须从用户定义的运行时属性中设置的主要内容,如果未能解决你的问题,请参考以下文章

iOS 9:在故事板/xib 中设置了手势识别器,以添加到多个视图(不起作用)

如何在iOS中设置方向变化的webview框架?

iOS 8.0.2 和 iPhone plus 当我在 XIB 中设置 UIButton backgroundImage 时,UIButton 变得更大,尽管这个按钮具有高度和重量的自动布局

在 UISearchDisplayController 中设置 UISearchBar 的边框颜色

如何在 iOS 5.1 的 uiSplitViewController 中设置 barButtonItems?

iOS - 为啥在 initWithNibName 中设置和显示子视图不起作用?