Tôi đã thêm điều khiển điều hướng để chuyển đổi giữa các chế độ xem trong ứng dụng của mình. Nhưng một số quan điểm không nên có nút 'Quay lại' (tựa đề trước). Bất kỳ ý tưởng nào về cách ẩn nút quay lại?Làm cách nào để ẩn nút 'Quay lại' trên thanh điều hướng trên iPhone?
Trả lời
Objective-C:
self.navigationItem.hidesBackButton = YES;
Swift:
navigationItem.hidesBackButton = true
Sử dụng mã:
self.navigationItem.backBarButtonItem=nil;
Cách tốt nhất là kết hợp này, vì vậy nó sẽ ẩn các nút quay lại ngay cả khi bạn thiết lập thủ công:
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
Để trả lời user716216, ông giải thích nó trong lời giải thích một câu của mình. Dòng mã thứ hai là những gì làm việc cho trường hợp mặc định. Dòng mã đầu tiên hoạt động nếu bạn đã tạo và tự thêm nút. –
Cảm ơn. nó đã làm việc!! –
hide lại nút với mã dưới đây ...
[self.navigationItem setHidesBackButton:YES animated:YES];
hay
[self.navigationItem setHidesBackButton:YES];
Ngoài ra nếu bạn có tùy chỉnh UINavigationBar
sau đó thử mã dưới đây
self.navigationItem.leftBarButtonItem = nil;
Đây là cách để làm điều đó 'động' hoặc 'theo yêu cầu'. – Linasses
trong bất kỳ lớp nào khi bạn sử dụng mã đó rồi trên nút điều hướng của lớp đó sẽ ẩn ... –
Trong chức năng viewDidLoad của UIViewController sử dụng mã:
self.navigationItem.hidesBackButton = YES;
Trong Swift:
Thêm phần này vào khiển
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated: false)
}
Đừng quên rằng bạn cần phải gọi nó trên đối tượng đó có bộ điều khiển nav. Ví dụ, nếu bạn có nav điều khiển đẩy trên một thanh điều khiển thanh với một RootViewController, gọi self.navigationItem.hidesBackButton = YES
trên RootViewController sẽ không làm gì cả. Bạn thực sự sẽ phải gọi self.tabBarController.navigationItem.hidesBackButton = YES
Thêm mã này trong điều khiển điểm của bạn
UIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)];
UIBarButtonItem *btnL = [[UIBarButtonItem alloc]initWithCustomView:myView];
self.navigationItem.leftBarButtonItem = btnL;
Đừng quên rằng chúng tôi có trượt để sao cử chỉ bây giờ. Bạn có thể muốn loại bỏ điều này là tốt. Đừng quên bật lại nếu cần.
if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
self.navigationItem.hidesBackButton = YES;
}
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
Đối với tôi, không có cách nào ở trên dường như hoạt động, Nó không có hiệu ứng trực quan. Tôi đang sử dụng bảng phân cảnh với chế độ xem được "nhúng" trong bộ điều khiển điều hướng.
Tôi sau đó ở cấp mã thêm menuItem của tôi và vì một lý do nào đó "backButton" hiển thị khi trực quan gỡ lỗi phân cấp khung nhìn, và biểu tượng menuItem của tôi được hiển thị bên dưới nút "back back" vô hình.
Tôi đã thử cài đặt, như được đề xuất ở các phương pháp móc khác nhau và không có hiệu lực. Sau đó, tôi đã thử một cách tiếp cận tàn bạo hơn và lặp lại trên subview mà cũng không có hiệu lực.
Tôi đã kiểm tra kích thước biểu tượng của mình và có vẻ ổn. Sau khi đề cập đến ông táo Hướng dẫn giao diện con người Tôi xác nhận biểu tượng của tôi là chính xác. (Nhỏ hơn 1 pixel trong trường hợp của tôi là 24px 48px 72px).
Phần kỳ lạ sau đó là việc sửa chữa thực tế ...
Khi thêm các BarButton mục cho nó một tiêu đề với ít nhất một nhân vật, Trong trường hợp của tôi là một nhân vật không gian.
Hy vọng điều này sẽ giúp ai đó.
//left menu - the title must have a space
UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " <--THE FIX
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMenu)];
leftButtonItem.image = [UIImage imageNamed:@"ic_menu"];
[self.navigationItem setLeftBarButtonItem:leftButtonItem];
Nó không được làm việc cho tôi trong mọi trường hợp khi tôi đặt
self.navigationItem.hidesBackButton = YES;
trong chế độ xemWillAppear hoặc ViewDidLoad, nhưng đã hoạt động hoàn hảo khi tôi đặt nó trong init của viewController.
- 1. Nút quay lại tùy chỉnh trên thanh điều hướng
- 2. iPhone: thanh điều hướng "quay lại" nút có thể nhấp = KHÔNG?
- 3. iPhone: Làm cách nào để ghi đè nút quay lại trong Bộ điều khiển điều hướng?
- 4. Làm cách nào tôi có thể đặt nút "thông tin" trên thanh điều hướng của iPhone?
- 5. Nút điều khiển điều hướng quay lại
- 6. Màu mặc định cho các nút trên thanh điều hướng trên iPhone là gì?
- 7. IPHONE: ABPeoplePickerNavigation Thanh điều hướng ẩn của thanh điều khiển
- 8. Làm cách nào để gọi phương thức khi nhấn nút quay lại trên UINavigationController? (iPhone)
- 9. Màu nút trong thanh Điều hướng - iPhone
- 10. Làm cách nào để đặt văn bản của nút quay lại trên UINavigationBar?
- 11. Cách ẩn bàn phím sau khi nhấn vào nút quay lại UINavigationBar trên ios
- 12. iphone - lập trình gọi điều khiển điều hướng nút quay lại
- 13. Ẩn Thanh Điều hướng khi xoay
- 14. Cách xóa nút thanh điều hướng mặc định
- 15. IOS 5 Cách thay đổi màu của nút quay lại trong thanh điều hướng?
- 16. Làm cách nào để thay đổi vị trí của nút quay lại trên iOS?
- 17. Tải lại trang trên nút quay lại
- 18. cách tạo nút thông tin trên thanh uinavigation trên iphone
- 19. Quay lại Điều hướng trong Ứng dụng Android trên Webview
- 20. iOS làm cách nào để xóa nút quay lại?
- 21. MSVC 2010 trở lại và chuyển tiếp các nút trên thanh công cụ điều hướng
- 22. Ngăn hoạt ảnh khi nhấp vào nút "Quay lại" trong thanh điều hướng?
- 23. Cách hiển thị UIActionSheet ngay bên dưới thanh trạng thái điều hướng trên cùng trên iPhone
- 24. làm thế nào để tạo phong cách riêng biệt ẩn/ẩn thanh điều hướng/tab?
- 25. Làm thế nào để làm cho Thanh dưới cùng [hoặc Thanh điều hướng như iPhone] như myTubo trên Android?
- 26. làm nổi bật nút 'quay lại' trên bàn phím iOS
- 27. iPhone: Ẩn/hiển thị Thanh công cụ
- 28. Tiêu đề thanh điều hướng và tên nút quay lại giống nhau?
- 29. Cách phát hiện nút quay lại hoặc điều hướng nút chuyển tiếp trong ứng dụng điều hướng Silverlight
- 30. Lặp lại âm thanh HTML5 trên iPhone
@ user8170 cách ẩn barbuttonitem bên trái trên thanh điều hướng ..? – rockey
@vakio không thực sự hoạt động;) –
bạn không thể ẩn backbutton bởi 'self.navigationItem.leftBarButtonItem = nil;'. Nếu bạn đã đặt leftbarbuttonitem một cách rõ ràng, bạn có thể sử dụng 'self.navigationItem.leftBarButtonItem = nil;'. 'self.navigationItem.hidesBackButton = YES;' sẽ ẩn nút Quay lại Mục – rakeshNS