我通过在控制器的.h文件中声明它来使其可访问,
但我不喜欢仅为测试目的改变方法的可见性。
还有其他方法可以使用Objective-C调用此方法,
恩。暂时从testclass改变方法的可访问性?
答案 0 :(得分:3)
这是覆盖方法,它自动获取调用,无需调用此方法,或者如果您仍想尝试,则调试器并进行测试。
答案 1 :(得分:3)
好的,提醒一下: 该方法在apple类UIViewController.h中声明
// Override to allow rotation. Default returns YES only for UIInterfaceOrientationPortrait
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;
因此它是一个公共可访问的方法,您不需要在子类.h文件中再次声明它
所以,如果你想直接调用它进行测试,那就去做吧(从任何引用你的类实例的类中):
BOOL rotating = [yourController shouldAutorotateToInterfaceOrientation:1];