まあ、私は自分のアプリケーションのすべてのサブビューを制御するビューコントローラを持っています(欲しい)。 initWithNibName:
が呼び出されると、最初のビューが正常に表示されます。そのビューのボタンを押すと- (IBAction)pause:(id)sender
が呼び出されます。これには、self.view = pauseView
、pauseView
がUIView
であり、IBOutlet
で定義されています。そのUIView
が表示されているときは、View Controllerのサイズ変更機能が正しく定義されていて、iphoneシミュレータが正しい向きに回転していても、Portrait Orientationが表示されます(Interface Builderでは向きもポートレートです)。言い換えれば、すべてがユーザーの視点から横になっています。これをどうやって解決するのですか?ポーズビューは、ビューコントローラから回転イベントを受信していないUIViewが間違った向きで初期化されています
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
。私は1つの質問があります:ビューのプロパティだけが回転イベントを受け取ると言っていますが、「self.view = pauseView」を実行すると、self.viewがpauseViewをポイントしていないのでしょうか?この場合、新しいself.view(現在のPauseView)は回転イベントを受け取りますか? – Relish
私は本当に素晴らしい解決策を見つけました: '[playView addSubview:pauseView]' – Relish