私はプロジェクトに取り組んでおり、問題に直面しています。私の問題は、5.0以降のプロジェクトを作成していることです.私のプロジェクトはすべて縦向きビューですが、両方のビュー(横向きと縦向き)を持つビューは1つだけです.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 に新しいビュー コントローラーをプッシュすると、新しいビュー コントローラーはランドスケープのままになります。ポートレートモードにする必要があります。解決策を楽しみにしています