1

Ich habe einen UITabBarController, der einen ViewController hinzufügt, aber die Positionierung ist deaktiviert. Es gibt ungefähr 20px Lücke am oberen Bildschirmrand und die Unterseite des geladenen ViewControllers ist ausgeblendet. Wie verschiebe ich die Größe des geladenen ViewControllers?UITabBarController Position und Größe anzeigen

viewController = [[FlashCardViewController alloc] initWithNibName:@"FlashCardViewController" bundle:[NSBundle mainBundle]]; 
viewController.view.bounds = [[UIScreen mainScreen]bounds]; 
//viewController.view.alpha = 0.0; 
//[self.view addSubview:viewController.view]; 

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil]; 
tabBarController.viewControllers = [NSArray arrayWithObject:viewController]; 
tabBarController.view.alpha = 0.0; 
[self.view addSubview:tabBarController.view]; 

habe ich versucht, diese beiden aber kein Glück.

tabBarController.view.bounds = [[UIScreen mainScreen] bounds]; 
tabBarController.view.frame = [[UIScreen mainScreen] bounds]; 

Das ist nicht wirklich, was ich versuche, trotzdem zu tun. Ich möchte sie auf die TabBarController anzeigen Fenstergröße und Position einstellen.

Antwort

5

landete ich den Rahmen rect manuell erstellen:

tabBarController.view.frame = CGRectMake(0,0,320,460); 
+0

Danke für den Tipp. Ich war in der Lage, die Nummern für diesen Code herauszufinden, indem ich: self.tabBarController.view.frame = [[self view] frame] innerhalb der viewWillAppear-Methode verwendete. – pulkitsinghal

1

20 Pixel klingt verdächtig wie die Höhe der Statusleiste.

Ich empfehle Ihnen, öffnen Sie Ihre FlashCardViewController.xib Datei und überprüfen Sie, dass für Ihre Ansicht unter "simulierte Elemente der Benutzeroberfläche" Sie nichts in "Statusleiste" ausgewählt haben. Das sollte deine Ansicht um 20 Pixel nach oben verschieben.

+0

ich Ihre vorgeschlagene Änderung, tolle Idee gemacht, aber es hatte keine Auswirkung auf meine Anzeige. Ich denke, das Problem hat mit dem TabBarController zu tun. Wahrscheinlich werden 75 Prozent der Tableiste unten abgeschnitten. – Bryan

2
CGRect screenArea = [[UIScreen mainScreen] applicationFrame]; 

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height);