Ios4 uitabar应用中的定位问题

Ios4 uitabar应用中的定位问题,ios4,orientation,uitabbar,Ios4,Orientation,Uitabbar,我正在开发一个选项卡栏应用程序,在这个应用程序中,我按以下方式调用了导航控制器 问题是我不能适应景观模式。谁能说说我做错了什么 问候,, 萨提斯 听着,伙计,你必须在所有的选项卡栏中将shouldrotate函数改写为YES,就像你的应用程序中有3个选项卡栏一样,转到相应的类中 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return Y

我正在开发一个选项卡栏应用程序,在这个应用程序中,我按以下方式调用了导航控制器 问题是我不能适应景观模式。谁能说说我做错了什么

问候,, 萨提斯


听着,伙计,你必须在所有的选项卡栏中将shouldrotate函数改写为YES,就像你的应用程序中有3个选项卡栏一样,转到相应的类中

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations.

    return YES;
}

在选项卡栏的所有相应类中。。。希望能有帮助,如果它真的为我祈祷…

不可能在选项卡栏中更改一个视图的方向而不更改另一个视图的方向。如果指定了选项卡栏,则所有子视图(选项卡)必须具有相同的方向外观。必须在每个ViewController和TabBarController中设置方向

因此,只需将其添加到所有选项卡栏的主控制器中

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
        return YES;

    return toInterfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
}
在您的情况下,要添加此代码的控制器是
FavoritesViewController,
NeedViewController&
不需要查看控制器

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
        return YES;

    return toInterfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
}