Tôi muốn đặt nút 'i' trên thanh điều hướng (trên tất cả các màn hình trong đó thanh điều hướng xuất hiện). Chạm vào nút đó sẽ đưa ra một cái nhìn (có lẽ là phương thức), trong đó tôi có thể có điều khiển. Làm cách nào để đặt nút trên thanh điều hướng và tôi sẽ thực hiện lại cuộc gọi như thế nào?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?
18
A
Trả lời
65
Thông tin Nút Code:
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(infoButtonAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *modalButton = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
[self.navigationItem setLeftBarButtonItem:modalButton animated:YES];
[modalButton release];
Đoạn mã trên gọi phương pháp - (void) infoButtonAction. Thêm điều này vào tất cả các ViewControllers của bạn hoặc chỉ cần tạo một .nib và sử dụng nó cho tất cả các khung nhìn của bạn.
9
Bạn cũng có thể đạt được nó trên bảng phân cảnh. Tạo UIButton cho bạn thanh điều hướng thay vì UIBarButtonItem thông thường. Bạn sẽ thấy rằng nút của bạn sẽ được "lồng nhau" bên trong mục nút thanh có thể được mở rộng.
Sau đó, bạn có thể thay đổi thuộc tính kiểu của nút bấm của bạn với ánh sáng thông tin | tối từ thanh tra thuộc tính.
+0
Những điều kỳ diệu của Xcode;) –
Các vấn đề liên quan
- 1. cách tạo nút thông tin trên thanh uinavigation trên iphone
- 2. iPhone: Thêm nút Thông tin làm mục nút thanh bên phải trong thanh điều hướng trong mã
- 3. Màu nút trong thanh Điều hướng - iPhone
- 4. Làm cách nào để ẩn nút 'Quay lại' trên thanh điều hướng trên iPhone?
- 5. iPhone: Đặt Tiêu đề Thanh Điều hướng
- 6. IPHONE: ABPeoplePickerNavigation Thanh điều hướng ẩn của thanh điều khiển
- 7. iPhone: thanh điều hướng "quay lại" nút có thể nhấp = KHÔNG?
- 8. Nút quay lại tùy chỉnh trên thanh điều hướng
- 9. Màu mặc định cho các nút trên thanh điều hướng trên iPhone là gì?
- 10. Cách tắt nút thanh bên phải của điều hướng
- 11. iPhone: Làm cách nào để ghi đè nút quay lại trong Bộ điều khiển điều hướng?
- 12. cách đặt nền của uitoolbar tương tự như thanh điều hướng của tôi
- 13. iOS: Thanh điều hướng có hình ảnh cho các nút
- 14. 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
- 15. Làm cách nào để tạo nút có UIActivityIndicator trong thanh điều hướng có cùng kiểu với các nút bình thường?
- 16. 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?
- 17. Cách xóa nút thanh điều hướng mặc định
- 18. Khôi phục thanh điều hướng bootstrap hoạt động trên máy tính không có trên iphone
- 19. Cách tạo UIView có thể bao gồm thanh điều hướng?
- 20. Đặt thanh điều hướng thành mờ: NO
- 21. Tôi muốn ẩn thanh điều hướng iOS trên chế độ xem cụ thể
- 22. Đặt tiêu đề của thanh điều hướng bên trong bộ điều khiển thanh tab
- 23. Tôi làm cách nào để thêm nút vào cửa sổ thông tin của người đánh dấu?
- 24. Làm cách nào tôi có thể hiển thị hình ảnh tùy chỉnh trong nút thanh điều hướng thay vì các nút mặc định được hiển thị bằng thanh điều hướng
- 25. iPhone: thêm điều khiển phân đoạn vào thanh công cụ thay vì các nút trong bộ điều khiển điều hướng?
- 26. cách nhận thông tin thanh toán trên Magento?
- 27. Chiều cao thanh điều hướng của iPhone vẫn ngắn theo hướng dọc
- 28. Không có thanh điều hướng trên cùng trong ứng dụng điều khiển thanh tab
- 29. cách ẩn thanh điều hướng khi tôi đẩy từ bộ điều khiển điều hướng?
- 30. Nếu Steam có thể ánh xạ nút hướng dẫn trên bộ điều khiển Xbox 360, tại sao tôi không thể
Hoàn hảo. Tôi có hai bộ điều khiển xem. Gốc và chi tiết. Tôi đã thêm mã này vào cả hai. Tôi đổi từ trái sang phải. Tôi cũng đã thêm: - (void) infoButtonAction { \t NSLog (@ "Thông tin"); } Nó hoạt động tốt. Mỗi bộ điều khiển xem của tôi cũng đã có các tệp xib riêng của họ. Khi bạn nói "sử dụng ngòi bút đó cho tất cả các quan điểm của bạn", ý của bạn là gì? Tôi rất thích có một cái nhìn đơn giản với thông tin tĩnh hiển thị. Xin lỗi cho câu hỏi newb. Cách đơn giản nhất để làm điều đó là gì? – PrinceOfMaine
Làm cách nào để định dạng nhận xét để khối mã hiển thị chính xác dưới dạng khối mã. – PrinceOfMaine
Tôi đã nghĩ rằng vì bạn cần viewController này cho mỗi khung nhìn, bạn có thể tạo một viewController với mã ở trên trong phương thức -viewDidLoad hoặc -awakeFromNib. Sau đó phân lớp viewController này cho mỗi viewController mà bạn cần. Bằng cách đó bạn chỉ có một nơi mà mã cho infoButton là. Chỉ là một ý tưởng. – Jordan