0

問題

ランドスケープモードを処理する UIViewController のサブクラスを作成し、サブクラスをサブクラス化してユーザーに表示しました。ここで、横向きビューにサブクラスを追加したくなく、横向きビューと同じサイズにしますが、フレームを取得するには、アクションを追加する必要があります

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

最初のサブクラスでも使用しました。ただし、これを行うと、スーパークラスのすべてのコードが無視され、その 1 つのこと (フレームの取得) が行われます。

私は何ができますか

  • コードの一部でランドスケープフレームを取得できます[[UIScreen mainScreen].landscapeFrame(存在する場合)
  • スーパークラスのコードをサブクラスに書き直します (しかし、スーパークラスを持つ意味は何ですか?)

更新/修正

ばかげて、追加するのを忘れていました。[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];クレジットは、それに気づいた Sanjay Chaudhry に送られます。ありがとう! :)

4

1 に答える 1

2

上書きされたメソッドで Super のメソッドを呼び出します。

[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];
于 2013-08-15T15:15:44.077 に答える