0

shouldAutorotateToInterfaceOrientationUIViewControllerで関数が呼び出される前に、いくつかの初期化を行いたいと思います。ただし、さまざまな関数にいくつかのプリントアウトを追加した後、これはこれらの関数が明らかに呼び出される順序です。

1.-shouldAutorotateToInterfaceOrientation

2.-loadView

3.-viewDidLoad

4.- shouldAutorotateToInterfaceOrientation(再び)

5.-viewWillAppear

..。

さらに、関数は呼び出さinitinitWithNibNameません(または、少なくとも私は印刷物を取得しません)。

initまたはinitWithNibName(使用するメソッドに応じて)のいずれかを前に呼び出す必要があると思いましたshouldAutorotateToInterfaceOrientation。しかし、私は間違っていたと思います(または私は何か間違ったことをしていますか?)。このビューコントローラがストーリーボードエディタで「初期ビューコントローラですか」とマークされているため、これが発生している可能性がありますか?

いずれにせよ、shouldAutorotateToInterfaceOrientationUIViewControllerで以前に自動的に呼び出された関数は何ですか?

どうもありがとう!

:これshouldAutorotateToInterfaceOrientationは6.0以降で廃止されていることはわかっていますが、アプリも5.0と互換性があるようにしたいと思います。

編集:私は前にいくつかの変数を初期化したいだけですshouldAutorotateToInterfaceOrientation、そして私はこれを一度だけ行いたいです、毎回shouldAutorotateToInterfaceOrientation呼び出されるわけではありません。

4

1 に答える 1

0

shouldAutorotateToInterfaceOrientation戻る直前に、YESまたはNOこのメソッドをオーバーライドすることにより、必要な設定を行うことができます。

あなたの実装では:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  // do whatever is needed before the rotation actually happens

  return YES;
}
于 2013-01-28T18:14:43.253 に答える