只制作一个ios tabbar app纵向选项卡

时间:2015-10-30 03:51:04

标签: ios objective-c portrait

我有一个tabbar ios应用程序。我想只制作一个标签肖像。我怎么做?我已经在How to force view controller orientation in iOS 8?尝试过这个解决方案而且没有帮助。我把它放在视图控制器的.m代码中。该视图控制器中包含UIView和UITableView。 pl见下图; enter image description here

谢谢。

2 个答案:

答案 0 :(得分:1)

在你的all viewcontroler中写下这段代码:

- (NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskAll; //allow rotate landscape, portrait
}

并将此代码写入您只想要肖像的viewconroller中。

- (NSUInteger)supportedInterfaceOrientations
{ 
  return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown; // portrait only 
}

或者你可以使用这个:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    if ([self.window.rootViewController.presentedViewController isKindOfClass: [CompareViewController class]])
    {
        CompareViewController *compareController = (CompareViewController *) self.window.rootViewController.presentedViewController;

        if (compareController.isPresented)
            return UIInterfaceOrientationMaskLandscape;
        else return UIInterfaceOrientationMaskPortrait;
    }
    else return UIInterfaceOrientationMaskPortrait;
}

答案 1 :(得分:0)

尝试创建UITabbarController的扩展,然后在扩展名中覆盖以下2个方法:

supportedInterfaceOrientations
shouldAutorotate

并且在两种方法中: 只是验证, if self.selectedIndex = 'particular index'(标签索引,您想要肖像)并相应返回。