まず最初に、私はまったくの Objective C の初心者だと言いたいと思います。私はこれに対する解決策をどこでも探していましたが、どういうわけかそれを機能させることができないようです。
私が望むのは、方向変更イベントが発生したときに Objective C から Javascript 関数を実行することだけです。これが、方向変更アニメーションが開始する前にJavascript を実行する唯一の方法であることを確認します。
方向の変更が発生したときに表示する NSLog を取得できましたが、何を試しても Javascript を実行できません。トリガーしたい実際の機能は言うまでもなく、console.log()やalert()でもありません。
誰か試行錯誤の午後を救ってくれませんか?
解決した
これを didFinishLaunchingWithOptions (AppDelegate.m) に配置します。
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(orientationDidChange:)
name: UIApplicationDidChangeStatusBarOrientationNotification
object: nil];
そしてこのすぐ下に
- (void) orientationDidChange: (NSNotification *) note
{
[self.viewController.webView stringByEvaluatingJavaScriptFromString:@"hideContentsDuringOrientationChange();"];
}