我開發了一個用於滑動UIView的通用控制器,並且我管理UIViewController(顯然是子類),並且只有在UIViewController的子類響應此方法時才必須調用特定方法(凍結)將對象(UIViewController)投射到它們未知的子類
-(void)freezeRootViewController
{
if([_rootViewController respondsToSelector:@selector(freeze)])
[ ((id) _rootViewController) freeze];
}
我不知道類_rootViewController的,但我知道這是的UIViewController的一個子類,因爲這個原因我試圖我_rootViewController轉換爲ID,但我不能編譯:
環境:XCode 4.5.1,帶ARC的iOs 4.3+
錯誤:「不知道選擇器凍結的實例方法」
注意:我無法強制開發人員爲_rootViewController使用特定的UIViewController子類。
這不是一個*警告*而不是一個錯誤? – 2012-11-14 17:34:09
@ H2CO3不,XCode 4.5.1,帶ARC的iOs 4.3+不能編譯。 – Kappe
看到我的答案,這應該有所幫助(順便說一下,使這個錯誤是無腦的)。 – 2012-11-14 17:37:17