2010-09-08 53 views
0

我想在我的AppDelegateController窗口中添加兩個子視圖。無論是在橫向模式。當我添加第一個視圖時,它在橫向(這很好),但是當添加第二個視圖時,它會自動處於縱向模式。有什麼建議?在窗口addsubview問題

感謝+問候

這是在我的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下。

+0

也許有些代碼會有所幫助。你如何使它景觀?你怎麼啓動子視圖? – 2010-09-08 20:56:16

回答

1

好男人,我自己修復它。

我添加了一個DummyViewController,我添加了兩個SubViews。所以只有一個視圖被添加到窗口中。完美無缺地工作:)但無論如何,謝謝!

0

你確定風景模式已啓用第二個視圖嗎?

+0

好吧,在IB中的ViewController .xibs和MainWindow.xib中,一切都設置爲Orientation:Landscape! – Tronic 2010-09-08 21:37:42

+0

和shouldAutorotateToInterfaceOrientation方法呢,它應該返回YES或類似於interfaceOrientation == UIInterfaceOrientationLandscapeLeft – eviltrue 2010-09-09 11:22:38