0

私のmainWindow.xibでは、私はこの設定をしています。mainwindow shouldAutoRotateToInterfaceOrientation

1)いくつかのviewControllerを含むUINavigationController。

2)複数のボタンを保持しているスクロールビューを含むUIViewController。

私が制御を取得するためにAppdelegate.hでそれらを定義したと私はAppDelegateではそれ以降のすべてのviewControllers中にInterfaceOrientationに同じ標準コードを(使用しています今

[window addSubview:navigationController.view];  // navigationController 
[window addSubview:container.view];     //scrollview 
[window makeKeyAndVisible]; 

ウィンドウにそれらを添付しましたまた。予想通り

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

return (interfaceOrientation==UIInterfaceOrientationPortrait ||interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) ? YES : NO; 

} 

NavigationControllerおよびその後viewControllersが回転しかしscrollviewはない。その位置が固定されている。

if文を使用するか、スクロールビュー用に別のクラスを定義するかにかかわらず、navigationControllerとともにボタンを使用してcontainer.viewのスクロールバーを回転させるにはどうすればいいですか?

答えて

0

あなたはアプリデリゲートにメソッドの下に使用することができますメインウィンドウでの姿勢変更イベントをしたい場合は

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration 

もチェックsetAutoresizingMask:方法と関連したサイズ変更マスク。

+0

上記の例のようにデバイスが向きを変更した場合はどうすれば使用できますか? –

関連する問題