很简单,假设你的名单由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
,让你配发的不错的功能是免费的。
感谢您的快速回复。它真的很好的建议从我的一方,这将真正帮助我在我的思维过程在另一边。 – Developer 2009-10-07 19:31:05
如果你的表在UIViewController而不是UITableViewController中,你还需要实现setEditing委托方法。 – 2014-03-24 16:25:23