[[self.view.window subviews] makeObjectsPerformSelector:@selector(setUserInteractionEnabled:) withObject:[NSNumber numberWithBool:NO]];
tôi thấy mã này trong câu trả lời của câu hỏi khác (How to disable touch input to all views except the top-most view?) và nó làm tôi ngạc nhiên khi nó làm việc, như setUserInteractionEnabled:
hy vọng một BOOL (mà vì nó không phải là một đối tượng mục tiêu-c không thể được thông qua trong performSelector:withObject:
phương pháp loại).Làm cách nào để vượt qua NSNumber với một phương thức mong đợi một bool?
Tài liệu nói rằng vượt qua NSNumber ở đâu là ok? Nó có hoạt động cho tất cả các phương pháp, hay là một thực hiện đặc biệt cần thiết? Và nó chỉ làm việc với BOOL, hoặc nó có thể được thực hiện với các loại như int
?
[Tìm kiếm này] (http://www.google.com/search?q=performSelector:withObject%20nsnumber) sẽ trả về nhiều kết quả của những người đang thử những thứ tương tự, nhưng tôi không thấy điều này được đề cập đến một giải pháp, và tôi không thấy nó có thể hoạt động như thế nào. – Douglas
Bạn đang nói bạn đã thử điều này và nó hoạt động, hoặc bạn đã thấy ai đó nói rằng nó hoạt động? – jrturton
@jrturton, hai người nói nó hoạt động và nó có hiệu quả mong muốn khi tôi thử nó, nhưng tôi nghĩ rằng tôi biết những gì đã xảy ra ... –