UINavigationController的 navigationItem 的設置方法

方法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;

相關文章
相關標籤/搜索