[[self.view.window subviews] makeObjectsPerformSelector:@selector(setUserInteractionEnabled:) withObject:[NSNumber numberWithBool:NO]];
我看到這個代碼,另一個問題的答案(How to disable touch input to all views except the top-most view?),它讓我感到驚訝的時候,它的工作,爲setUserInteractionEnabled:
期望一個布爾(其中,因爲它不是一個Objective-C的對象不能在performSelector:withObject:
類型的方法傳遞)。如何將NSNumber傳遞給期望bool的方法?
傳遞NSNumber的文檔在哪裏可以嗎?它適用於所有方法,還是需要特殊實現?它只適用於BOOL,還是可以使用類似int
的類型?
[This search](http://www.google.com/search?q=performSelector:withObject%20nsnumber)顯示了很多嘗試類似事情的人的結果,但我沒有看到這裏提到的一個解決方案,我不明白它是如何工作的。 – Douglas 2012-01-01 22:31:11
你是說你已經試過這個,它可以工作,或者你看到有人說它有效嗎? – jrturton 2012-01-01 22:35:03
@jrturton,有兩個人說,它的工作,它有我想要的效果,但我想我知道發生了什麼... – 2012-01-01 22:43:59