iOS 6UISplitViewController
の下に s があるアプリに取り組んでいます。UITabBarController
これまでは「ダメダメ」だったのに、どうやら今は大丈夫?
いずれにしても、回転を正しく機能させるには、ルート ビュー コントローラーから子分割ビュー コントローラーにイベントを転送する必要があります。
私は現在、いくつかの既知のイベント(willRotate ...など)に対してこれを行っています。ただし、まだ起動していない分割ビュー コントローラーのデリゲート メソッドが 1 つあります。
私の質問はこれです:アプリデリゲートのルートビューコントローラーに送信されているイベントを (Xcode コンソールのように) 監視する方法はありますか? 正しく転送されていないイベントがあるかどうかを確認したい。これには、次のようなことを行う場所をサブクラスUIWindow
化して実装する必要がありますか?-(void)sendEvent:(UIEvent *)event
NSLog(event)
編集: UISplitViewController をサブクラス化し、デリゲート メソッドを強制的に呼び出すことで、最終的に問題を解決しました。私は自分のソリューションを詳述するブログ記事を書きました。ただし、ルート ビュー コントローラーに送信されるすべてのイベントを特定する適切な方法はまだ見つかりません。