如何只为我的两个视图控制器提供方向支持?

时间:2011-08-26 11:42:05

标签: iphone uitabbarcontroller orientation

我可以在我的应用程序中为我的两个viewcontrollers提供方向支持吗?感染我有一个基于tabbar的应用程序,并在tabbar中添加了导航项。我有一个自定义的TabBarViewController,在该视图控制器中我允许方向

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

        return YES;
}

现在我不想在每个视图控制器中提供方向支持。我只需要两三个视图控制器。当我在任何视图控制器中编写return (interfaceOrientation = UIInterfaceOrientationPortrait);时,它不起作用,应用程序仍然会改变其方向。如果我从CustomTabBarViewController中停止方向,那么它将停止整个应用程序的方向。

任何人都可以帮助我吗? 我刚刚被困在这里

提前致谢

2 个答案:

答案 0 :(得分:1)

我认为如果使用tabBars你不能这样做。当使用tabbarcontroller并且更改方向是请求时,它将调用挂在tabbarcontroller中的每个viewcontroller,如果它是可见的则无关紧要。 因此,如果他们中的任何一个回答否,那么没有人会改变。

这就像“每个人或没有人”。

答案 1 :(得分:0)

除非所有视图控件都显示,否则标签栏不会旋转。 http://www.cimgf.com/2008/11/13/landscape-tab-bar-application-for-the-iphone/