UINavigationController中是否显示返回按钮

来源:互联网 发布:贤友板材优化软件 编辑:程序博客网 时间:2024/04/30 11:43

/**

 是否显示返回按钮

 */

- (void)setBackButtonHidden:(BOOL)hidden

{

    if (hidden) {

        [self.navigationItemsetHidesBackButton:YES];

    }else{

        //商品详情页面左上角的按钮上面的图片和内容:定义一个button按钮,将图片加到按钮上,

        //然后在定义一个UIBarButtonItem,将button添加到了leftBarButtonItem

        UIButton *backButton                  = [[UIButtonalloc]initWithFrame: CGRectMake(0,0, 60.0f, 30.0f)];

        UIImage *backImage                    = [UIImageimageNamed:@"btnBack.png"];

        backButton.titleLabel.font = [UIFontsystemFontOfSize:16.f];

        backButton.titleEdgeInsets = UIEdgeInsetsMake(0, 4.f, 0, 0);

        [backButton setImage:backImageforState:UIControlStateNormal];

        [backButton setTitle:@"返回"forState:UIControlStateNormal];

        [backButton addTarget:selfaction:@selector(backToPushed)forControlEvents:UIControlEventTouchUpInside];

        backButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;

        UIBarButtonItem *backButtonItem       = [[UIBarButtonItemalloc]initWithCustomView:backButton];

        self.navigationItem.leftBarButtonItem = backButtonItem;

    }

}


-(void)backToPushed

{

    [selfdismissModalViewControllerAnimated:YES];

}


0 0
原创粉丝点击