gpt4 book ai didi

iphone - 为什么 UITabBarController 返回 "..should support at least one orientation"消息?

转载 作者:可可西里 更新时间:2023-11-01 06:19:55 25 4
gpt4 key购买 nike

我将 UITabBarController 子类化以覆盖 shouldAutorotateToInterfaceOrientation:这样我就可以在某些情况下支持横向模式。当我运行它时,当覆盖的方法返回 NO 时,选项卡栏 Controller 会给我以下消息

The view controller <...0x644f50> returned NO from -shouldAutorotateToInterfaceOrientation: for all interface orientations. It should support at least one orientation.

除了返回 YES 之外,关于如何获取消息的任何建议一直在shouldAutorotateToInterfaceOrientation

最佳答案

如果您返回 NO,则意味着您的 View Controller 无法在 4 个方向中的任何一个上显示。

您应该考虑您希望它支持哪些方向,并使用它们为您提供的 orientation 参数来接受这些方向。

例如,如果我希望我的 View Controller 支持纵向和横向右,这将是我的实现(这可以减少到一条线,但为了清楚起见我将其扩展):

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIDeviceOrientation)orientation{
if(orientation == UIDeviceOrientationPortrait) return YES;
if(orientation == UIDeviceOrientationLandscapeRight) return YES;
return NO;
}

关于iphone - 为什么 UITabBarController 返回 "..should support at least one orientation"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com