0

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に、サブビューとして追加したい両方のビュー コントローラーを追加しました。

それらを横向きにする私の方法は、これを両方のView Controllerの shouldAutorotateToInterfaceOrientation メソッドに入れることです:

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

InterfaceBuilder で向きを横に設定します。

4

2 に答える 2

1

大丈夫、私はそれを自分で修正しました。

DummyViewControllerを追加し、2つのサブビューを追加しました。したがって、ウィンドウに追加されるビューは1つだけです。今は完璧に動作します:)しかし、とにかくありがとう!

于 2010-09-08T22:24:46.337 に答える
0

2 番目のビューでランドスケープ モードが有効になっていますか?

于 2010-09-08T21:34:00.223 に答える