Tôi có một bộ điều khiển chế độ xem có chế độ xem đến từ XIB. Tôi muốn nó có giao diện giống như phần còn lại của ứng dụng dựa trên điều hướng của tôi, nhưng đó không phải là chế độ xem được đẩy vào ngăn điều hướng, nó được trình bày một cách bình thường. Tôi kéo một UINavigationBar vào và làm cho nó một lối thoát, nhưng nó không có một tài sản tiêu đề để thiết lập. Tôi có hai trường có thể hiển thị chế độ xem phương thức này và tôi muốn tiêu đề được đặt khác nhau tùy thuộc vào trường nào tạo chế độ xem phương thức.Đặt tiêu đề của Thanh Điều hướng được tạo trong Bộ dựng Giao diện
Trả lời
UINavigationBar
quản lý một ngăn xếp UINavigationItem
s giống như một người quản lý UINavigationController
ngăn xếp UIViewController
s. Để đặt nội dung hiển thị trực tiếp, bạn nên sử dụng hoặc pushNavigationItem:animated:
hoặc setItems:animated:
bằng cách sử dụng navigationItem của trình điều khiển chế độ xem mà bạn muốn thanh phản ánh.
ví dụ:
self.navigationItem.title = @"A custom title";
[self.navigationBar pushNavigationItem:self.navigationItem animated:NO];
Đoạn mã trên, nơi bạn có một tài sản navigationBar
mà tham chiếu thanh điều hướng độc lập.
Nếu bạn không muốn tự mình quản lý, bạn có thể làm như mplappert đề xuất và lồng điều khiển chế độ xem của bạn (không có độc lập UINavigationBar
) trong UINavigationController
và trình bày bộ điều khiển điều hướng thay cho bộ điều khiển chế độ xem của bạn.
Chỉ cần đặt UIViewController
của bạn vào ngăn xếp bộ điều khiển chế độ xem UINavigationController
s mới và trình bày điều khiển điều khiển đó một cách bình thường.
Cũng tìm thấy cách này dễ dàng hơn nếu bạn đã xác định một UINavigationBar trong IB của bạn. Giả sử self.navigationBar là IBOutlet bạn:
self.navigationBar.topItem.title = title;
(Sử dụng XCode 4.5.2) Tìm thấy một phương pháp mà làm việc trực tiếp trong giao diện Builder - mà không cần thiết trong mã.
Với đối tượng ViewController được chọn trong (IB), bên dưới Trình kiểm tra nhận dạng có một phần có nhãn "Thuộc tính thời gian chạy do người dùng xác định". Tôi đã thêm keyPath "title" của loại String và đặt nó thành giá trị tôi muốn.
Đã thử nghiệm và hoạt động khi được đẩy lên ngăn xếp Bộ điều khiển Nav và khi được mở theo phương thức modally (với Bộ điều khiển Modal Nav).
Cách bản địa hóa giá trị này? – Arvis
trong file .h của tôi
kéo trẻ em của mặt hàng đó chuyển hướng từ các kịch bản vào file .h
Đặt tên nó là "navigationBarTitle"
trong tôi .m file
- Đã thêm self.navigationBarTitle.title = @ "Một số Tiêu đề";
viewcontroller.h tập tin trong tạo IBOutlet của mục navigation
@property (weak, nonatomic) IBOutlet UINavigationItem *navigationBarTitle;
- Đặt tên nó là "navigationBarTitle"
trong tập tin viewcontroller.m ở thêm mã trong siêu viewDidLoad
self.navigationBarTitle.title = @"Favorites";
kết nối storybord trong việc điều khiển mục thanh để điều hướngBarTitle.
Dưới đây là cách đơn giản nhất:
[[[self.navigationController navigationBar] topItem] setTitle:@"The Title"];
bạn có thể sử dụng thanh điều hướng hiện với mã sau đây
self.navigationController?.navigationBar.topItem?.title = "Calender"
- 1. Đặt tiêu đề của thanh điều hướng bên trong bộ điều khiển thanh tab
- 2. iPhone: Đặt Tiêu đề Thanh Điều hướng
- 3. iOS - Thay đổi toàn bộ màu tiêu đề của thanh điều hướng bằng cách sử dụng giao diện?
- 4. Làm thế nào để thêm một bộ điều khiển điều hướng với bộ dựng giao diện?
- 5. Tiêu đề không xuất hiện trên thanh điều hướng ViewControllers
- 6. Vấn đề định hướng giao diện thanh tab
- 7. Đoạn tiêu đề phần UITableView dưới thanh điều hướng
- 8. Kích thước phông chữ tiêu đề trên thanh điều hướng
- 9. Nhiều nút trong Thanh điều hướng iOS thông qua Trình tạo giao diện?
- 10. Tiêu đề và phụ đề của iPhone trong thanh điều hướng
- 11. Cách thêm MKUserTrackingBarButtonItem trong Bộ dựng giao diện
- 12. UISegmentedControl - thay đổi chiều cao trong Bộ dựng giao diện
- 13. Đặt tiêu đề của UINavigationBar
- 14. Giao diện được tạo động
- 15. MVC Điều hướng đến giao diện điều khiển khác nhau
- 16. Điều kiện đặt tiêu đề bộ nhớ cache trong apache
- 17. ios Tiêu đề và phụ đề trong Thanh Điều hướng ở giữa
- 18. IPHONE: ABPeoplePickerNavigation Thanh điều hướng ẩn của thanh điều khiển
- 19. Xác định khoảng cách "chung" trong Bộ dựng giao diện
- 20. Đặt tiêu đề của các thanh tab theo lập trình
- 21. Thêm hình nền trong bộ dựng giao diện
- 22. NSTextField với NSNumberFormatter tự động trong Bộ dựng giao diện
- 23. Cách thay đổi kích cỡ Tiêu đề trong thanh điều hướng động
- 24. Cập nhật lớp UIView trong Bộ dựng giao diện
- 25. Đặt thanh điều hướng thành mờ: NO
- 26. Ẩn thanh tiêu đề/thanh thông báo khi thiết bị được định hướng đến phong cảnh
- 27. Cài đặt vấn đề tự động trong trình tạo giao diện
- 28. Tiêu đề thanh điều hướng và tên nút quay lại giống nhau?
- 29. Đặt hình ảnh nền UIButton kéo dài trong Bộ dựng giao diện (XCode 4)
- 30. xcode4.2.1 - bảng phân cảnh - Trình điều khiển điều hướng - Màu thanh tiêu đề
Đây là câu trả lời đúng. – Fengson
Điều này làm việc cho tôi. –
trong trường hợp của tôi: self.navigationController.navigationBar.topItem.title = @ "title" –