从另一个方法运行shouldAutorotateToInterfaceOrientation?

时间:2010-12-01 10:42:36

标签: iphone ios

如何运行以下方法

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {}

从另一种方法? (所以新因素可能会影响方向)

2 个答案:

答案 0 :(得分:1)

该方法不会导致界面旋转,它只是决定设备是否允许。

因此,如果您想更改用于确定是否允许旋转的因子,则必须创建实例变量。

让你的标题有这样的内容:

@interface MyClassName : NSObject {
    BOOL canLandscape;
}

在“其他”方法中,设置该标记(canLandscape = YES;)。

shouldAutorotateToInterfaceOrientation:中,您可以查看此内容以帮助您做出决定

if (canLandscape) {
    ...dosomethinghere...
}

答案 1 :(得分:0)

此方法返回允许的方向(Portrait,PortraitUpsideDown,LandscapeLeft和LandscapeRight)。调用此方法不会执行任何操作,因为您的类不应动态更改方向。

你想要达到什么目标?