2013-02-15 4 views
0

Qu'est-ce que je fais de mal ici? Je ne vois juste pas la barre d'outils en bas de l'écran Voici mon code.Ajout de l'UIToolbar par programme

CGRect rect = self.view.frame; 

UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(rect.origin.x, 
                   rect.size.height-44, 
                   rect.size.width, 
                   44)]; 
self.bottomToolbar = toolBar; 
[toolBar release]; 
[_bottomToolbar setBackgroundImage:nil 
       forToolbarPosition:UIToolbarPositionBottom 
         barMetrics:UIBarMetricsDefault]; 
[self.view addSubview:_bottomToolbar]; 
+0

avez-vous essayé [self.parentViewController.view addSubview: _bottomtoolbar] ;? – ApolloSoftware

Répondre

1

Vous devez définir autosizingMask à la valeur « de marge supérieure flexible » de la barre d'outils. En outre, votre code traite la variable toolBar, la propriété bottomToolbar et la couleur _bottomToolbar. Utilisez la propriété ou l'ivar. Il est déroutant d'utiliser les deux comme vous êtes.

+0

Essayé !! pas de chance !! :( – unspokenblabber

+0

'autorisingMask = UIViewAutoresizingFlexibleTopMargin' travaillé – unspokenblabber

1

il manque une ligne, son sizeToFit ou makeKeyAndVisible() suffit de regarder dans l'exemple dans le ViewControllerProgrammingGuide

+0

oui, j'ai essayé, et cela n'a pas aidé. – unspokenblabber

+0

Fond flexible? – AlexWien

+0

Essayé !! pas de chance !! :( – unspokenblabber

Questions connexes