Легко предположить, что ваш список управляется UITableViewController
, а также прикусить пулю и фактически использовать UINavigationController
, как вы должны. Затем переопределите ваш viewDidLoad
так:
-(void)viewDidLoad;
{
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [self editButtonItem];
}
Если вам по какой-то странной причине действительно нужно использовать свой собственный UINavigationBar
, то вам нужно добавить дополнительный код. Возможно, что-то вроде этого:
-(void)viewDidLoad;
{
[super viewDidLoad];
UINavigationBar* navBar = self.myOwnStupidNavigationBar;
UINavigationItem* navItem = self.navigationItem;
navItem.leftBarButtonItem = [self editButtonItem];
navbar.items = [NSArray arrayWithObject:navItem];
}
Но подумайте не дважды, а десять раз, если у вас действительно есть веская причина не использовать UINavigationController
, который дает вам выделение приятной функциональности бесплатно.