Элементы UInavigatonbar

#ios

#iOS

Вопрос:

Я добавляю a uinavigationcontroller как a subview в a uiviewcontroller (rootviewcontroller aap), и этот контроллер представления является a subview как a rootviewcontroller в self.window. в Appdelegate я использую:

 self.window.rootViewController = self.rootVC;
 

и в viewdidload моем RootViewController я написал:

     [self.navVC.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
    [self.navVC.navigationController.navigationBar setTranslucent:YES];
    self.navVC.navigationController.navigationBarHidden = NO;
    [app.rootVC.view addSubview:self.navVC.view];
    self.navVC.delegate = self;
 

Здесь navigationbar отображается, но я не могу отображать uibarbutton элементы на панели навигации. Пример кода:

  leftBtn = [[UIBarButtonItem alloc] initWithTitle:@"Left" style:UIBar
 flxBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBa
 rightBtn1 = [[UIBarButtonItem alloc] initWithTitle:@"Right" style:UIBar
 rightBtn = [[UIBarButtonItem alloc] initWithTitle:@"Right" style:UIBar


 [self.navVC.navigationItem setLeftBarButtonItem:leftBtn];
 [self.navVC.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
 

Может кто-нибудь помочь мне решить мою проблему. Как я могу изменить внешний вид navigationbar и способ uibarbutton отображения элементов?

Ответ №1:

Вам просто нужно будет изменить свой

 [self.navVC.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
 

Для

 [self.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
 

и

 [self.navVC.navigationItem setLeftBarButtonItem:leftBtn];
 

Для

 [self.navigationItem setLeftBarButtonItem:leftBtn];`