[Objective-C]通用的应用程序变得不寻常的调试日志自动旋转

发布时间: 2016/9/22 4:57:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我对我通用的应用程序下面的代码,但我得到这个怪异的日志时,我运行一切似乎做得不错,但是应用程序。

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    {
        return YES;
    }
    else
        return NO;
}

在控制台中︰

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

解决方法 1:

有消息称一切︰

它应该支持至少一个方向。

在你 else 语句, NO 独立方向返回。如果 NO 在这里的意思,"画像",做检查和返回 YES 的画像︰

else
 return
  (interfaceOrientation == UIInterfaceOrientationPortrait) ?
    YES :
     NO ;

或更简洁 (但少爱好者) 的版本︰

else
  return (interfaceOrientation == UIInterfaceOrientationPortrait);
赞助商