Tôi đã thấy nhiều ứng dụng có nút thông tin (chữ "i" có vòng tròn xung quanh nó) trên thanh uinavigation. Làm cách nào để thêm loại nút này?cách tạo nút thông tin trên thanh uinavigation trên iphone
Trả lời
Câu trả lời trước đã đóng, không hoàn toàn biên dịch. Dưới đây là những gì bạn thực sự muốn:
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
Bạn sẽ có thể thêm nút loại "Ánh sáng thông tin" vào navigationItem của bộ điều khiển chế độ xem mà UINavigationController hiện đang hiển thị. Nội dung như thế này có thể có trong mã điều khiển chế độ xem của bạn:
- (void) viewDidLoad {
UIButton * info = [UIButton buttonWithType:UIButtonTypeInfoLight];
// set your button's target and selector for whatever action here.
self.navigationItem.rightBarButtonItem.customView = info;
}
Có rò rỉ bộ nhớ trong câu trả lời ở trên. Bạn nên sử dụng "autorelease" để tránh nó. Tôi đã cố gắng chỉnh sửa câu trả lời nhưng tôi đã không thành công cho đến nay.
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
ĐÂY LÀ CÁCH ĐÚNG ĐỂ LÀM THẾ NÀO.
Hành động chính xác sẽ không phải là chỉnh sửa câu trả lời nhưng để đăng câu trả lời của riêng bạn * với phiên bản của giải pháp * hoặc, khi bạn nhận được 50 danh tiếng, để nhận xét về câu trả lời để người đăng có thể sửa nó. Các nhận xét không có giải pháp được đăng dưới dạng câu trả lời có thể bị xóa. Cuối cùng, không có "câu trả lời ở trên" vì vị trí của các câu trả lời phụ thuộc vào tab sắp xếp được sử dụng để xem trang, phiếu bầu và liệu câu trả lời có được chấp nhận hay bị xóa hay không. Tốt hơn là hãy tham khảo câu trả lời hoặc nhận xét trên trang theo tên của người đăng. –
cảm ơn. không biết điều đó! –
Bạn cũng có thể sử dụng mục tiêu và công cụ chọn của mục nút thanh hiện tại cho nút thông tin của mình.
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self.barButtonItem.target action:self.barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.barButtonItem.customView = infoButton;
Bằng cách này, bất kỳ hành động hoặc phân đoạn nào được kết hợp với mục nút thanh của bạn sẽ được chuyển sang nút thông tin của bạn.
- 1. Nền thanh UINavigation trong iPhone
- 2. 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?
- 3. sử dụng màu sắc hình ảnh hoặc màu trên thanh uinavigation trong iphone?
- 4. Âm thanh trên iPhone
- 5. cách nhận thông tin thanh toán trên Magento?
- 6. 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ã
- 7. Làm cách nào để ẩn nút 'Quay lại' trên thanh điều hướng trên iPhone?
- 8. Thông tin an toàn chứa trên iPhone SQLite DB
- 9. Nút thông tin iOS
- 10. Hiển thị thông tin dựa trên nút bấm được nhấn
- 11. Chọn thiết bị Âm thanh trên iPhone
- 12. Nút vị trí trên iPhone
- 13. Màu mặc định cho các nút trên thanh điều hướng trên iPhone là gì?
- 14. Đặt mục nút thanh trên thanh công cụ
- 15. Nút Tiếp theo/Trước trên iPhone MPMoviePlayerController
- 16. Thông báo trên iPhone notification_post
- 17. Lặp lại âm thanh HTML5 trên iPhone
- 18. Cách tạo lại tệp thông tin iPhone Xcode info.plist
- 19. Hiệu ứng âm thanh trên nút bấm
- 20. Cách sử dụng Thiết bị âm thanh trên iPhone
- 21. Bắt tần số âm thanh trên iPhone
- 22. Trộn các tệp âm thanh trên iPhone
- 23. Thông báo đẩy và kéo trên iphone
- 24. Mô phỏng nút back trên UINavigationController trên iPhone
- 25. Người mới bắt đầu: Cách thêm thanh trên cùng bằng các nút trên UITableViewController
- 26. Tạo đồ thị trên iPhone
- 27. cách mở url trên nút bấm trong iPhone
- 28. Giắc cắm âm thanh tai nghe trên iPhone
- 29. Chơi các tập tin .flv trên iphone
- 30. Android: cách tạo nút trên Bitmap động hoặc nút OVERLAYING?
Làm cách nào để thực hiện phương thức "showInfoView" mà bạn đã chỉ ra? – Shawn
Shawn, chỉ có - (void) showInfoView: (id) người gửi {ở nơi khác trong quá trình triển khai của bạn. Nếu không có: ở cuối phương thức, không có đối số nào được chuyển vào và bạn có thể thực hiện mà không có người gửi: (id). – quantumpotato