#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];`