問題
ランドスケープモードを処理する UIViewController のサブクラスを作成し、サブクラスをサブクラス化してユーザーに表示しました。ここで、横向きビューにサブクラスを追加したくなく、横向きビューと同じサイズにしますが、フレームを取得するには、アクションを追加する必要があります
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
最初のサブクラスでも使用しました。ただし、これを行うと、スーパークラスのすべてのコードが無視され、その 1 つのこと (フレームの取得) が行われます。
私は何ができますか
- コードの一部でランドスケープフレームを取得できます
[[UIScreen mainScreen].landscapeFrame
(存在する場合) - スーパークラスのコードをサブクラスに書き直します (しかし、スーパークラスを持つ意味は何ですか?)
更新/修正
ばかげて、追加するのを忘れていました。[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];
クレジットは、それに気づいた Sanjay Chaudhry に送られます。ありがとう! :)