2013-06-05 5 views
0

Comment se fait-il que ce code ne produise pas de UINavigationBar sur mon UIView?Créer UINavigationBar par programme

//create the view 
UIView *view = [[UIView alloc] init]; 
view.backgroundColor = [UIColor whiteColor]; 

//everything for tabbar 
UINavigationBar *navBar = [[UINavigationBar alloc] init]; 

//add the components to the view 
[view addSubview: navBar]; 

//show the view 
self.view = view; 

Je vois la vue en blanc mais pas NavBar. De l'aide? Qu'est-ce que je fais mal?

+1

'view.frame = CGRectMake (x, y, w, h); navBar.frame = view.bounds; ' –

Répondre

1

Définissez le cadre de la barre de navigation et ajoutez-le en tant que sous-vue de la vue pour qu'elle soit visible. Définissez un cadre pour que toute vue soit positionnée dans le système de coordonnées de sa super vue.

[navBar setFrame:CGRectMake(0,0,CGRectGetWidth(view.frame),44)]; 
[self.view addSubview:navBar]; 

également sa barre de navigation, je ne sais pas ce que la barre d'onglets que vous êtes prêt à voir de ce code affiché.

+0

Oops. Je mélange les NavBars et les TabBars. –

+0

'[self.view addSubview: navBar];' ne fonctionne pas dans mon cas. J'ai besoin de l'ajouter à 'UIView * view', donc je dois utiliser' [view addSubview: navBar]; ' –

+0

Même en utilisant votre code, le navBar n'apparaît pas du tout ... –

Questions connexes