ウィンドウでaddsubviewの問題
質問
AppDeLegateControllerのウィンドウに2つのサブビューを追加したいと思います。両方ともランドスケープモードで。最初のビューを追加すると、風景にあります(それで問題ありません)が、2番目を追加すると、ポートレートモードに自動的になります。何かアドバイス?
ありがとう +よろしく
それは私の中にあります appdelegate.m
[window addSubview:viewController.view];
CGRect frame = startviewController.view.frame;
frame.origin.x = 400;
frame.origin.y = 0;
startviewController.view.frame = frame;
[window addSubview:startviewController.view];
それは私の中にあります appdelegate.h
@class LearnShiftViewController;
@class StartViewController;
@interface LearnShiftAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
LearnShiftViewController *viewController;
StartViewController *startviewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet LearnShiftViewController *viewController;
@property (nonatomic, retain) IBOutlet StartViewController *startviewController;
私の中で mainwindow.xib サブビューとして追加したいビューコントローラーの両方を追加しました!
それらを景観にする私の方法は、これを両方のビューコントローラーのsefdautorotatoterterfaceorientationメソッドに置くことです。
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
インターフェイスビルダーのランドスケープへの方向を設定します。
解決
さて、私はそれを自分で修正しました。
DummyViewControllerを追加して、2つのサブビューを追加しました。したがって、ウィンドウに1つのビューのみが追加されます。今は完璧に動作します:)しかし、とにかくありがとう!
他のヒント
ランドスケープモードが2番目のビューで有効になっていることを確認してください。
所属していません StackOverflow