【问题标题】:Pressing back button (backBarButtonItem) in KIF?在 KIF 中按下后退按钮(backBarButtonItem)?
【发布时间】:2015-04-15 06:56:59
【问题描述】:

KIF 是否为点击返回按钮提供任何特殊支持,还是我必须做这样的事情?

// in parent ViewController

self.navigationItem.backBarButtonItem.isAccessibilityElement = YES;
self.navigationItem.backBarButtonItem.accessibilityLabel     = @"Back";

// in test class

[tester tapViewWithAccessibilityLabel: @"Back"]];

后者有点不幸,因为我的代码目前根本没有返回按钮,而self.navigationItem.backBarButtonItem 是并且通常可以保持nil(参见here):到目前为止,故事板中的描述就足够了。

【问题讨论】:

    标签: ios ios8 uinavigationcontroller uinavigationitem kif


    【解决方案1】:

    默认情况下,返回按钮将标记为“返回”,并且 VoiceOver 也可以访问:

    [tester tapViewWithAccessibilityLabel: @"Back"];
    

    如果你没有做任何其他事情,就可以工作。

    因此,假设我了解您的视图控制器的结构(即导航,但没有明确设置 backBarButtonItem),那么您所拥有的应该可以在没有您担心的父视图控制器更改的情况下工作。

    【讨论】:

    • 为我工作,完美。
    • 这在 iOS 11 中出现了问题,现在将返回按钮的可访问性标签设置为导航堆栈上前一个视图控制器的标题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多