我正在做一个项目并面临一个问题。我的问题是我正在为 5.0 及更高版本制作一个项目,我的项目都是纵向视图,但只有一个视图同时具有视图(横向和纵向)我正在使用 NavigationController 自定义类并在自定义导航类中检查这样的方向`
- (NSUInteger)supportedInterfaceOrientations
{
int interfaceOrientation = 0;
if (self.viewControllers.count > 0)
{
id viewController;
for (viewController in self.viewControllers)
{
if ([viewController isKindOfClass:([CalenderViewController class])])
{
interfaceOrientation = UIInterfaceOrientationMaskAll;
}
else
{
interfaceOrientation = UIInterfaceOrientationMaskPortrait;
}
}
}
return interfaceOrientation;
}`
CalenderViewController 是我的视图,它支持两种视图当我将视图弹出到 CalenderViewController 时,此代码对 popview 工作正常,这工作正常,但是当我在 CalenderViewController 上推送一个只有纵向视图的新视图控制器时,新的视图控制器保持在横向,而它应该是纵向模式。期待解决方案谢谢