2015-11-17 32 views
7

Tôi đang sửa đổi ứng dụng và ứng dụng này có một số nút trong thanh điều hướng, tôi muốn thêm nút khác hoặc mục Nút thanh bằng cách kéo nó vào cấu trúc phân cấp nhưng có vẻ như tôi không thể thêm nó như là một con để thanh điều hướng, tôi muốn hỏi nếu bạn có bất kỳ giải pháp cho điều này, đây là một bản chụp của hệ thống phân cấp của bảng phân cảnh, tôi muốn thêm một mục nút thanh hoặc nút khác cho mục điều hướng.
Cảm ơn
enter image description hereThêm nút khác vào thanh điều hướng

+1

Không có hình ảnh, xin vui lòng tải lên một bức tranh. –

+0

Cảm ơn rất nhiều Tôi đã đính kèm nó – m0j1

Trả lời

15

Vì vậy, tôi vừa tạo một dự án trống và tôi có thể làm điều này:

enter image description here

Tôi cũng thực hiện những thứ như thế này trước đây, nơi tôi thực sự sử dụng một UIButton thay hơn một mục nút thanh đạt được một số tùy chỉnh bổ sung. Chỉ cần chắc chắn rằng bạn thiết lập một lối thoát để nút và trong giao diện điều khiển cuộc gọi self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];:

enter image description here

Bạn có thể có nhiều mục nút thanh đúng và nếu họ chồng lên tiêu đề (nếu có) sau đó họ về cơ bản bị cắt bớt. Từ sự hiểu biết của tôi, bạn có thể có bao nhiêu nút tùy thích cho đến khi không gian đã biến mất (có thể thay đổi tùy theo thiết bị, rõ ràng). Các tài liệu liên quan:

Mảng này có thể chứa 0 hoặc nhiều mục nút thanh để hiển thị ở bên phải của thanh điều hướng . Các mục được hiển thị từ phải sang trái theo thứ tự giống như chúng xuất hiện trong mảng. Do đó, mục đầu tiên trong mảng là mục ngoài cùng bên phải và các mục khác được thêm vào bên trái của mục trước đó.

Nếu không có đủ chỗ để hiển thị tất cả các mục trong mảng, các mục sẽ chồng chéo chế độ xem tiêu đề (nếu có) hoặc các nút ở phía bên trái của thanh không được hiển thị .

Một ví dụ với nhiều nút:

enter image description here

Programatically bạn có thể thêm các nút sử dụng:

navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]

Chỉ cần chắc chắn rằng bạn kiểm tra xem thiết bị nhỏ bạn nhắm mục tiêu sẽ vẫn cung cấp UX tốt cho người dùng nếu bạn thêm nhiều nút.

+0

Wow, cảm ơn người đàn ông những gifs thật tuyệt vời. có thể có nhiều hơn 3 mục? vì dự án tôi đang làm việc đã có 2 nút và một hình ảnh, và những gì tôi đang cố gắng làm là thêm nút thứ ba. Cảm ơn agin – m0j1

+0

@ m0j1 Bạn chắc chắn có thể có một mục nút bên phải thứ ba. Tôi đã cập nhật câu trả lời của mình với nhiều chi tiết hơn. – Gordonium

5

đây là câu trả lời chính xác cho nhanh:

let barButton_array: [UIBarButtonItem] = [Button1, Button2] 
navigationItem.setRightBarButtonItems(barButton_array, animated: false) 
Các vấn đề liên quan