在KIF中按后退按钮(backBarButtonItem)?

时间:2015-02-14 06:19:08

标签: ios ios8 uinavigationcontroller uinavigationitem kif

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):故事板到目前为止已经足够了。

1 个答案:

答案 0 :(得分:5)

默认情况下,后退按钮会标记为“后退”,并且可以通过VoiceOver访问,例如:

[tester tapViewWithAccessibilityLabel: @"Back"];
如果您还没有做任何其他事情,

将会有效。

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