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):故事板到目前为止已经足够了。
答案 0 :(得分:5)
默认情况下,后退按钮会标记为“后退”,并且可以通过VoiceOver访问,例如:
[tester tapViewWithAccessibilityLabel: @"Back"];
如果您还没有做任何其他事情,将会有效。
因此,假设我理解了视图控制器的结构(导航,但没有设置明确的backBarButtonItem
),那么你所拥有的应该在没有父视图控制器改变的情况下工作,你担心。