Tôi có một số UINavigationController
. Tôi đang cố thêm nhiều nút ở bên phải thanh điều hướng của mình. Làm thế nào tôi có thể đạt được điều này? Loại nút nào? UIBarButton
hoặc UINavigationItem
?iOS - UINavigationController thêm nhiều mục phù hợp?
Trả lời
Tôi chắc chắn tôi đã đọc trong tài liệu tham khảo của nhà phát triển rằng các nút bổ sung trong thanh điều hướng được cau mày. Tôi không thể tìm thấy đoạn đó bây giờ. Tôi chưa tự mình làm, nhưng tìm thấy liên kết này có vẻ như phác họa chính xác những gì bạn cần làm: (http://www.mattdipasquale.com/blog/2010/11/02/how-to-add-multiple-uibarbuttonitems-to-uinavigationbar/)
Bạn đã cân nhắc sử dụng thuộc tính thanh công cụ của bộ điều khiển điều hướng chưa?
có thực sự ngay cả một chút quặng hacky, nhưng đồng thời nhiều cách sạch hơn làm công cụ này: chỉ cần xác định một thể loại trên UINavigationItem, như:
UINavigationItem + Toolbars.h:
@interface UINavigationItem (Toolbars)
@property (nonatomic, retain) IBOutlet UIToolbar * rightToolBar;
@property (nonatomic, retain) IBOutlet UIToolbar * leftToolBar;
- (void)setRightToolBar:(UIToolbar *)_rightToolBar;
- (UIToolbar *)rightToolBar;
- (void)setLeftToolBar:(UIToolbar *)_leftToolBar;
- (UIToolbar *)leftToolBar;
@end
UINavigationItem + Toolbars.m:
#import "UINavigationItem+Toolbars.h"
@implementation UINavigationItem (Toolbars)
- (void)setRightToolBar:(UIToolbar *)_rightToolBar {
self.rightBarButtonItems = _rightToolBar.items;
}
- (UIToolbar *)rightToolBar {
return nil;
}
- (void)setLeftToolBar:(UIToolbar *)_leftToolBar {
self.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:_leftToolBar] autorelease];
}
- (UIToolbar *)leftToolBar {
return nil;
}
@end
Sau khi làm điều đó, chỉ cần gán một lối thoát trong IB cài đặt một thanh công cụ (chỉ cần tạo một) và tận hưởng các nút xuất hiện trên Navigat mặt hàng ion.
Kể từ iOS5, bạn có thể gán một loạt các mục nút thanh cho thuộc tính rightBarButtonItems
của mục điều hướng (lưu ý số nhiều).
Đây phải là câu trả lời được chấp nhận thực sự :) – sachadso
tôi đã sử dụng JRTurtons trả lời trong Xcode 4.5, iOS 6 và thực hiện nó như thế này và nó hoạt động:
// Two buttons at the right side of nav bar
UIBarButtonItem *addAttachButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addAttachmentClicked:)];
UIBarButtonItem *sendButton = [[UIBarButtonItem alloc] initWithTitle:LS(@"Send") style:UIBarButtonItemStyleBordered target:self action:@selector(sendClicked:)];
self.navigationItem.rightBarButtonItems = @[addAttachButton,sendButton];
Tuy nhiên, tôi nên đề cập đến, đó UIBarButtonSystemItemPageCurl không hoạt động như thế.
thêm bất kỳ thiết kế nào vào bộ điều khiển điều hướng trong XCode thật dễ dàng.
thêm một UIView để cảnh của bạn thêm các nút bạn cần đến UIView sau đó kéo và thả các UIView để không gian ngay trong navigationController
Trong Xcode 7.1 (có lẽ thậm chí sớm hơn), bạn có thể thêm nhiều các mục ở bên phải hoặc bên trái của UINavigationBar chỉ bằng cách kéo chúng vào. Nếu bạn kéo đến đúng vị trí, bạn sẽ nhận được một thanh dọc nhỏ cho biết vị trí mục đó sẽ được chèn vào.
- 1. Trình tự chứa nhiều hơn một phần tử phù hợp - Thêm mục với Entiity Framework
- 2. Chọn một mục phù hợp với nhiều thẻ
- 3. Đổi tên nhiều thư mục phù hợp với mẫu
- 4. Thêm các mục vào NavigationBar (Không sử dụng UINavigationController)
- 5. git bỏ qua nhiều tệp phù hợp
- 6. iPhone SDK - Thêm UINavigationController Programmatically
- 7. Thêm UINavigationController bên trong UIViewController
- 8. jQuery phù hợp với nhiều lớp
- 9. nhiều nhóm phù hợp cho regex đơn
- 10. Nhiều lớp DataContext có phù hợp không?
- 11. Elasticsearch không trả về số ít/số nhiều phù hợp
- 12. Nhắm mục tiêu API phù hợp nhất
- 13. Đặt hàng các mục có thẻ phù hợp theo số lượng thẻ phù hợp với
- 14. Thêm nhiều biểu đồ phù hợp với một hình không có lịch sử
- 15. Thêm mục tiêu cho UIButton - iOS
- 16. LINQ truy vấn để phù hợp với nhiều từ
- 17. khi nhiều quy tắc mẫu phù hợp với một mục tiêu
- 18. LINQ Chọn tất cả các mục phù hợp với mảng
- 19. iOS: UISplitViewController không thể được đẩy đến UINavigationController
- 20. Boost C++ regex - cách nhận nhiều kết quả phù hợp
- 21. Tránh phù hợp với .WillOnce nhiều lần trong Google Mock
- 22. Thêm nhiều ô mẫu vào bảng phân cảnh iOS hơn là phù hợp với kích thước của bộ điều khiển xem?
- 23. Không phù hợp xóa
- 24. Mục đích của FormsAuthenticationTicket là tài sản không phù hợp?
- 25. Triển khai WAR vào thư mục WebApps phù hợp
- 26. Thư viện mật mã phù hợp với mục tiêu-C
- 27. Tìm một mục phù hợp với vị ngữ trong Scala
- 28. Tại sao các mục nhập phù hợp với glob lstat?
- 29. các mục phù hợp từ hai danh sách (hoặc mảng)
- 30. Phương trình phù hợp và kết quả phù hợp
Cảm ơn, đó là chính xác những gì tôi đang tìm kiếm. Đó là một chút hacky nhưng nó có vẻ là cách duy nhất để thêm nhiều mục vào một UINavigationBar – aryaxt
Nếu bạn chính xác rằng nút thanh bên phải bổ sung đã chính thức cau mày, tài sản mới trong iOS5 được ghi nhận bởi jrturton là bằng chứng cho thấy Apple sẵn sàng để thay đổi tâm trí của nó. Rất đáng khích lệ. (Và nó có nghĩa là hack ở trên có thể sẽ được chấp nhận khi đệ trình.) – Wienke
câu trả lời dưới đây phải là câu trả lời đúng cho câu hỏi imho –