добавляет проблему просмотра в окне

Я хочу добавить два подпредставления в окно в моем AppDelegateController. как в ландшафтном режиме. когда я добавляю первый вид, он находится в альбомной ориентации (это нормально), но когда я добавляю второй, он автоматически находится в портретном режиме. любой совет?

спасибо + привет

это в моем 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 я добавил оба контроллера представления, которые хочу добавить в качестве подпредставлений!

Мой способ сделать их ландшафтными - поместить это в метод shouldAutorotateToInterfaceOrientation обоих контроллеров представления:

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

и установите ориентацию на Альбомную в InterfaceBuilder.


person trnc    schedule 08.09.2010    source источник
comment
может быть, какой-нибудь код поможет. как ты делаешь пейзаж? как вы создаете подпредставления?   -  person Thomas Clayson    schedule 09.09.2010


Ответы (2)


ладно, ребята, я сам починил.

Я добавил DummyViewController, куда я добавляю два SubView. Таким образом, в окно добавляется только одно представление. Теперь работает безупречно :) Но все равно спасибо!

person trnc    schedule 08.09.2010

Вы уверены, что альбомный режим включен для второго просмотра?

person eviltrue    schedule 08.09.2010
comment
ну, в IB как в ViewController .xibs, так и в MainWindow.xib все установлено как Orientation: Landscape! - person trnc; 09.09.2010
comment
а что насчет метода shouldAutorotateToInterfaceOrientation, он должен возвращать YES или что-то вроде interfaceOrientation == UIInterfaceOrientationLandscapeLeft - person eviltrue; 09.09.2010