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?
Danke für die Antwort. Aber wie kann ich einen Basisansicht-Controller hinzufügen? –
Was ich meinte, ist ein ViewController im Fenster hinzufügen. Fügen Sie im base view controller die showsearchview-Methode hinzu. – Vignesh
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. :) –