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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top