我有一个tabbar ios应用程序。我想只制作一个标签肖像。我怎么做?我已经在How to force view controller orientation in iOS 8?尝试过这个解决方案而且没有帮助。我把它放在视图控制器的.m代码中。该视图控制器中包含UIView和UITableView。 pl见下图;
谢谢。答案 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'
(标签索引,您想要肖像)并相应返回。