Cả Vladimir và Henrik của câu trả lời sẽ là chính xác. Đừng để kiểu 'id' làm bạn sợ. Nó vẫn là đối tượng nút của bạn, nó chỉ là trình biên dịch không biết loại đó là gì. Vì vậy, bạn không thể tham chiếu các thuộc tính trên nó trừ khi nó được đưa vào một kiểu cụ thể (câu trả lời của Henrik).
-(IBAction)ATapped:(id)sender{
// Possible Cast
UIButton* myButton = (UIButton*)sender;
myButton.hidden = YES;
}
Hoặc bạn có thể gửi bất kỳ tin nhắn (gọi bất kỳ phương pháp) trên đối tượng, giả sử bạn biết loại (mà bạn làm, đó là một nút), mà không cần phải cast (câu trả lời Vladimir của).
-(IBAction)ATapped:(id)sender{
//want some way to hide the button which is tapped
[sender setHidden:YES];
}
Tôi đã thử sender.hidden = YES; trước khi tôi đăng bài này. nó đã đưa ra một lỗi. – jarryd
lỗi chính xác là gì? – Vladimir
Ok, .hidden cung cấp lỗi "không phải là cấu trúc hoặc công đoàn", nhưng [setHidden: YES] hoạt động;) – jarryd