0

Первоначально я создал динамический вид под названием «mainView». В этом я добавил навигационную панель. После этого я хочу добавить две кнопки правого штриха к панели навигации. Если i code like this, его показывает представление с навигационной панелью. но не показывает кнопку правого бара.Как добавить несколько кнопок на панель навигации

1. Можно ли добавить навигационную панель без контроллера навигации?

2. Почему кнопка правого бара не отображается?

//mainView Creation 
UIView *mainView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
mainView.backgroundColor =[UIColor grayColor]; 
[self.view addSubview:mainView]; 

//NavigationBar 
UINavigationBar *NavigationBar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 45)]; 
NavigationBar.backgroundColor = [UIColor orangeColor]; 
[mainView addSubview:NavigationBar]; 

//rightbarView Creation 
UIView *rightbarView = [[UIView alloc] init]; 
rightbarView.backgroundColor = [UIColor orangeColor]; 

//powerCut Button 
UIButton *powerCutbutton = [[UIButton alloc] initWithFrame:CGRectMake(150, 20, 50, 14.01)]; 
[rightbarView addSubview:powerCutbutton]; 
UIImage *powercutimage = [UIImage imageNamed:@"powercut.jpg"]; 
[powerCutbutton setImage:powercutimage forState:UIControlStateNormal]; 

// addConnection button 
UIButton *addConnectionbutton = [[UIButton alloc] initWithFrame:CGRectMake(210, 20, 50, 14.01)]; 
[rightbarView addSubview:addConnectionbutton]; 
UIImage *addimage = [UIImage imageNamed:@"add.png"]; 
[addConnectionbutton setImage:addimage forState:UIControlStateNormal]; 

// Barbutton item 
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:rightbarView]; 
//[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:powerCutbutton, addConnectionbutton, nil]]; 

// setting rightbar button item 
self.navigationItem.rightBarButtonItem = item; 
+0

проверить это ... Http: //stackoverflow.com/questions/31612471/how-can -i-set-two-buttons-on-the-right-side-of-a-uinavigationbar/31612665 ​​# 31612665 ​​ –

ответ

0

создать массив кнопок на панели. и setLeftBarButtonItems не setLeftBarButtonItem как:

UIBarButtonItem * barbtn1; 
UIBarButtonItem * barbtn2; 
UIBarButtonItem * barbtn3; 

[self.navigationItem setLeftBarButtonItems:@[barbtn1,barbtn2,barbtn3]]; 

или

[self.navigationItem setRightBarButtonItems:@[barbtn1,barbtn2,barbtn3]]; 

надеюсь, что это будет полезно для вас

+0

Спасибо. Но этот код также показывает ошибку. – raghu

+0

Я буду повышать, если и дать ответ ..... – raghu

Смежные вопросы