天天看點

UINavigationController中是否顯示傳回按鈕

- (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

{

    [self dismissModalViewControllerAnimated:YES];

}