2012-04-03 8 views
0

hinzugefügt Ich habe einen Viewcontroller im Fenster AppDelegate Klasse wie folgt hinzugefügt:wie die Viewcontroller drehen zu machen, wenn durch AppDelegate Fenster

-(void)showSearchView:(BOOL)view 
{ 
    if(view) 
    { 
     searchViewController = [[SearchView alloc] initWithNibName:@"SearchView" bundle:nil]; 
     CGRect viewFrame=searchViewController.view.frame; 
     viewFrame.origin.y=-1024; 
     viewFrame.origin.x=248; 
     [window addSubview:searchViewController.view]; 
     searchViewController.view.frame = viewFrame; 
     [UIView beginAnimations:@"UIBase Hidden" context:nil]; 
     [UIView setAnimationDuration:0.5]; 
     searchViewController.view.transform = CGAffineTransformMakeTranslation(0,1024); 

     [UIView commitAnimations]; 
    } 
    else 
    { 
     [UIView beginAnimations:@"UIBase Shown" context:nil]; 
     [UIView setAnimationDuration:0.5]; 
     searchViewController.view.transform = CGAffineTransformIdentity; 
     [UIView commitAnimations]; 
     [self performSelector:@selector(doTHis) withObject:nil afterDelay:1]; 

    } 

} 
wird

Dieses von anderen Klassen durch diesen Befehl [APD showSearchView genannt: JA ]; wo apd ist Objekt der Klasse appdelegate

Alles funktioniert gut bis hier, aber wenn ich versuche zu drehen, dreht es sich nicht. Ich habe sogar JA in der folgenden Methode zurück und noch dreht es sich nicht:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

Was sollte getan werden?

Antwort

0

Bitte denken Sie daran, dass UIWindow nicht rotiert. Vielleicht sollten Sie einen Basisansicht-Controller hinzufügen und Ihre Rotation durchführen.

+0

Danke für die Antwort. Aber wie kann ich einen Basisansicht-Controller hinzufügen? –

+0

Was ich meinte, ist ein ViewController im Fenster hinzufügen. Fügen Sie im base view controller die showsearchview-Methode hinzu. – Vignesh

+0

Hey danke, Ich habe das geändert - (void) showSearchView: (BOOL) Ansicht als - (void) showSearchView: (BOOL) Ansicht vonView: (UIView *) mainView und änderte dann das [window addSubview: searchViewController.view] ; zu [mainView addSubview: searchViewController.view]; und jetzt funktioniert alles perfekt. Dank eine Tonne oder ich hätte nicht lange wissen. :) –

Verwandte Themen