problema addSubview alla finestra
Domanda
voglio aggiungere due subviews alla finestra nella mia AppDelegateController. sia in modalità orizzontale. quando aggiungo il primo punto di vista, è nel paesaggio (va bene), ma quando si aggiunge il secondo, è automaticamente in modalità verticale. qualche consiglio?
grazie + saluti
che è nella mia 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];
che è nella mia 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;
Nel mio MainWindow.xib Ho aggiunto entrambi i controller di vista che voglio aggiungere come subviews!
Il mio modo per farli paesaggio sta mettendo questo nel metodo shouldAutorotateToInterfaceOrientation di entrambi i controller di vista:
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
e impostare l'orientamento di paesaggio in InterfaceBuilder.
Soluzione
Ok ragazzi, ho fissato io stesso.
Ho aggiunto un DummyViewController, in cui aggiungo i due subviews. Quindi solo una vista viene aggiunta alla finestra. Funziona perfettamente ora :) Ma grazie comunque!
Altri suggerimenti
Sei sicuro che la modalità orizzontale sia abilitato per seconda vista?