Tôi đang cố gắng để thiết lập hình ảnh nút quay lại trong thanh nav trong điều khiển của tôi, đây là mã của tôi trong viewDidLoad():nhanh chóng: thiết lập lại nút hình ảnh trong thanh nav
var backImg: UIImage? = UIImage(named: "back_btn.png")
println(backImg)
if var back_img = backImg {
println("GET IT")
println(back_img)
println(UIControlState.Normal)
println(UIBarMetrics.Default)
self.navigationController.navigationBar.backItem.backBarButtonItem.setBackButtonBackgroundImage(back_img, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
}
tôi đã cố gắng để đưa chúng vào viewWillLoad, nhưng nhận được lỗi tương tự
Bảng điều khiển với thông báo lỗi:
<UIImage: 0x7ff37bd85750>
GET IT
<UIImage: 0x7ff37bd85750>
VSC14UIControlState (has 1 child)
(Enum Value)
fatal error: unexpectedly found nil while unwrapping an Optional value
tôi không biết đó là một phần đã đi sai. Có vẻ như back_img không phải là số không, nhưng tôi nhận được lỗi nói rằng đó là số:
Cảm ơn!
Xin chào, hình ảnh của tôi được kéo dài đối với một số lý do. Kích thước hình ảnh của bạn là bao nhiêu? –
có, cùng ở đây! – Vanya
Hình ảnh được kéo dài do không gian được phân bổ cho mục thanh theo mặc định. Một cách để giải quyết vấn đề này là chọn mục điều hướng trong bảng phân cảnh và đặt một khoảng trống duy nhất trong hộp văn bản 'Nút Quay lại'. Sau đó, khi bạn thiết lập một hình ảnh, nó được giới hạn trong không gian còn lại ... một cách khác là đặt UIButton làm mục BarButton. – goggelj