很簡單,假設你的名單由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