1

Dans ma demande qui ont beaucoup de classes de viewController ainsi que des cours de tableviewcontroller dans toutes les classes, je veux montrer NavigationController qui ontEst-il possible d'utiliser la propriété self.navigationitem dans la méthode statique de l'iphone?

//creation of toolbar 
UIToolbar *tool = [UIToolbar new]; 
tool.frame = CGRectMake(0, 0, 320, 42); 
//create setting button 
UIButton *bttn=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 20, 30)]; 
[bttn addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchDown]; 
UIBarButtonItem *back=[[UIBarButtonItem alloc]initWithCustomView:bttn]; 

//Space 
UIBarButtonItem *spbtn = [[UIBarButtonItem alloc] init]; 

spbtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: 
     UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

//Show Logo 
UIButton *bttn1; 
bttn1= [UIButton buttonWithType:UIButtonTypeCustom]; 
bttn1.frame = CGRectMake(20, 0, 230, 30); 
bttn1.backgroundColor = [UIColor clearColor]; 
[bttn1 addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside]; 
UIImage *imgss =[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"pic" ofType:@"png"]]; 
UIImage *strechableImage1 = [imgss stretchableImageWithLeftCapWidth:12 topCapHeight:0]; 
[bttn1 setBackgroundImage:strechableImage1 forState:UIControlStateNormal]; 
UIBarButtonItem *logo; 
logo=[[UIBarButtonItem alloc]initWithCustomView:bttn1]; 

//assign toolbar into navigation bar 
NSArray *items = [NSArray arrayWithObjects:back,logo,spbtn,nil]; 
[tool setItems:items animated:YES]; 
tool.barStyle =UIBarStyleBlackOpaque; 
tool.backgroundColor = [UIColor clearColor]; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tool]; 

Je veux montrer navigatedtoolbar en haut de chaque classe. pour cela je dois écrire ce code dans chaque classe mais je veux enlever la répétition je définis une classe qui ai des méthodes statiques j'essaye d'effectuer cette action dans cette méthode mais son erreur génèrent ce que je peux fournir quelques conseils en bref.

Répondre

0

je trouve une solution très simple grâce à son concept d'héritage créer une classe de base qui montre navigatedtoolbar puis-je utiliser la classe de base comme superclasse de fichier

0

oui, vous pouvez utiliser le

Est-il possible d'utiliser self.navigationbar.

0

UINavigationController a une barre d'outils déjà. Si vous deviez activer cela, vous pouvez simplement fournir les boutons qui devraient être sur la barre d'outils à partir des viewControllers. L'application Apple's Mail utilise ce concept. Un avantage de ce que vous ne voyez pas la barre d'outils quitter l'écran pendant les animations de la pile de navigation qui semble être assis sur le dessus de tout et les boutons de la barre d'outils change en fonction du UIViewController qui est actuellement sur l'écran.