iphone – 在UINavigationBar上设置后退按钮的自定义图像
发布时间:2020-12-14 20:06:53 所属栏目:百科 来源:网络整理
导读:我试图为后退按钮设置一个自定义图像,当一个新的视图被推到堆栈上时,自定义图像将自动放置到导航栏上. 我已经尝试在父ViewController的viewDidLoad中添加以下内容: [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"Back
我试图为后退按钮设置一个自定义图像,当一个新的视图被推到堆栈上时,自定义图像将自动放置到导航栏上.
我已经尝试在父ViewController的viewDidLoad中添加以下内容: [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 我也试过以下: UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; self.navigationItem.backBarButtonItem = btn; 使用UIAppearance产生相当奇怪的结果: 解决方法
尝试这个代码
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *backBtnImage = [UIImage imageNamed:@"BackBtn.png"] ; [backBtn setBackgroundImage:backBtnImage forState:UIControlStateNormal]; [backBtn addTarget:self action:@selector(goback) forControlEvents:UIControlEventTouchUpInside]; backBtn.frame = CGRectMake(0,54,30); UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:backBtn] ; self.navigationItem.leftBarButtonItem = backButton; 然后定义这样的goback方法 - (void)goback { [self.navigationController popViewControllerAnimated:YES]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |