您的位置:首页 > 其它

NavigationBar上 左右button 的设置(作为自己的日志留存)

2016-06-21 14:12 260 查看
//此方法重在可以扩展。用户可以添加相关的设置信息。

//block;里面可以进一步添加一些执行相关代码。可以传入相关的string设置相关的BarButtonitem

方法1:

+ (UIBarButtonItem *)fc_createBarButton:(NSString *)title block:(BarButtonBlock)block

{

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    [button setTitle:title forState:UIControlStateNormal];

    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    [button setFrame:CGRectMake(0, 0, 50, 30)];

    [button addTarget:self action:@selector(invoke:) forControlEvents:UIControlEventTouchUpInside];

    

    button.block = block;

    

    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];

    

    return item;

}

相关方法1:

+ (void)invoke:(UIButton *)bt

{

    bt.block();

}

//调用方法1:

- (void)createLeftTitle:(NSString *)left rightTitle:(NSString *)right leftblock:(BarButtonBlock)leftblock rightblock:(BarButtonBlock)rightblock

{

    if (left != nil) {

        self.navigationItem.leftBarButtonItem = [Function fc_createBarButton:left block:leftblock];

    }

    if (right != nil) {

        self.navigationItem.rightBarButtonItem = [Function fc_createBarButton:right block:rightblock];

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: