方法1ide
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(edit)];atom
其中@selector中的edit方法爲edit按鈕的監聽方法spa
/*orm
*自定義監聽事件事件
*/get
-(voin)editit
{io
}class
方法2select
self.navigationItem.rightBarButtonItem = self.editButtonItem;
該方法定義的edit按鈕有系統自帶的監聽方法
/*
*監聽edit事件(該方法爲UIViewController中的方法,故其餘UIviewController的子類也可調用,並可嵌套調用)
*/
若該類有屬性@property (nonatomic,retain) UITableView *myTableView;
則
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated]; //調用該方法時,必須先調用父類的該方法
NSLog(@"編輯狀態:%@",editing?@"yes":@"no");
[_myTableView setEditing:editing animated:animated];
}
方法3
UIButton *leftBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
[leftBtn setTitle:@"編輯" forState:UIControlStateNormal];
[leftBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[leftBtn addTarget:self action:@selector(edit) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftBtn];
self.navigationItem.leftBarButtonItem = leftItem;