質問

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番目のビューで有効になっていることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top