Bạn cần phải đúc người gửi như một UIButton:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton *)sender;
NSLog(@"%d", [button tag]);
}
Edit: Về thông báo "không được công nhận selector" ...
Dựa trên thông báo lỗi của bạn, nó không thể gọi phương thức buttonPressed trong nơi đầu tiên. Chú ý trong thông báo lỗi nó đang tìm "buttonPressed" (không có dấu hai chấm ở cuối) nhưng phương thức này có tên "buttonPressed:". Nếu bạn đang đặt mục tiêu nút trong mã, hãy đảm bảo rằng bộ chọn được đặt thành buttonPressed: thay vì chỉ buttonPressed. Nếu bạn đang thiết lập mục tiêu trong IB, xib có thể không đồng bộ với mã.
Ngoài ra, mã ban đầu của bạn "[thẻ người gửi]" cũng nên hoạt động nhưng để truy cập các thuộc tính cụ thể của nút, bạn sẽ vẫn cần truyền đến UIButton.
vẫn bị treo ... :( –
2010/03/17 16: 07: 35,322 Memory [37.490: 207] *** - [MemoryViewController buttonPressed]: chọn không được công nhận gửi đến dụ 0x3b08cb0 2010-03-17 16: 07: 35.324 Bộ nhớ [37490: 207] *** Chấm dứt ứng dụng do ngoại lệ vô tình 'NSInvalidArgumentException', lý do: '*** - [MemoryViewController buttonPressed]: bộ chọn không nhận dạng được gửi tới ví dụ 0x3b08cb0' ngăn xếp .... –
[thẻ nút] sẽ hoạt động. Vui lòng xem các chỉnh sửa cho câu trả lời – DyingCactus