2
У меня есть две пользовательские кнопки правой панели, а в портретном режиме они накладываются друг на друга, и только один из них виден, но в ландшафтном режиме оба видны. элементы создаются с настраиваемым представлением, которое является UIButton с фоновым изображением.UINavigationitem custom rightBarButtonItems
optionsBUtton=[UIButton buttonWithType:UIButtonTypeCustom];
[optionsBUtton setImage:[UIImage imageNamed:@"optionsIcon.png"] forState:UIControlStateNormal];
[optionsBUtton setBackgroundImage:[UIImage imageNamed:@"optionsBtn.png"] forState:UIControlStateNormal];
[optionsBUtton sizeToFit];
UIBarButtonItem* btnOptions=[[UIBarButtonItem alloc] initWithCustomView:optionsBUtton];
searchButton=[UIButton buttonWithType:UIButtonTypeCustom];
[searchButton setImage:[UIImage imageNamed:@"searchIcon.png"] forState:UIControlStateNormal];
[searchButton setBackgroundImage:[UIImage imageNamed:@"optionsBtn.png"] forState:UIControlStateNormal];
[searchButton sizeToFit];
UIBarButtonItem* btnSearch=[[UIBarButtonItem alloc] initWithCustomView:searchButton];
rightButtonItems=[[NSArray alloc] initWithObjects:btnOptions,btnSearch, nil];
navItem.rightBarButtonItems=rightButtonItems;
Зачем использовать панель инструментов, если есть свойство элементов элементов? – taffarel
панель инструментов поддерживает множество кнопок, чтобы добавить панель инструментов и панель инструментов, добавить в навигационную функцию, как показано ниже код self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView: панель инструментов] autorelease]; – Dinesh
спасибо Dinesh, но я не могу понять, зачем использовать панель инструментов, если есть способ установить элементы непосредственно в navigationitem – taffarel