私は単純なUIWebViewをViewControllerにネストしていますが、これはナビゲーションコントローラからモーダルに表示されます。この方向コードはなぜ機能しませんか?
構造を次のようにTableViewController - > TableViewController - >モーダル(WebViewのを提示) - >モーダル(ジェスチャーを介して提示オプション、ページカール)
をすべてのビューは、その上のWebViewと1以外のすべての向きを扱いますそれは構成を介してその向きを扱うことである。
ウェブビューのコントローラは、次のオリエンテーションコードを持っています
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
BOOL orientationSwitch = NO;
if([self.webApp.orientationLandscape boolValue] &&
UIInterfaceOrientationIsLandscape(interfaceOrientation))
orientationSwitch = YES;
if([self.webApp.orientationPortrait boolValue] &&
UIInterfaceOrientationIsPortrait(interfaceOrientation))
orientationSwitch = YES;
return orientationSwitch;
}
今の意図は、ビューは、姿勢変化に対応する必要がある場合になど、いくつかのオプションを設定することができるということです。そしてほとんどの部分は機能しますが、私はモーダルポップアップを持っています。ここでは、Webビューを含むモーダルを閉じることができます。これが起こると、アプリケーション全体で向きがロックされているようです。他のすべてのビューは、その後、どのような回転形式にも応答しません。
アイデア?
ありがとうございました
orientationLandscapeとは何ですか?それは辞書の鍵ですか? – CodaFi
これはNSNumberで囲まれたboolです。コアデータから。 – Slappy