Почему я больше не могу хранить свойство делегата UIScrollView UIWebView?

До ios5 я мог получить доступ к делегату UIScrollView UIWebView следующим образом:

for (id subview in webView1.subviews){
    if ([[subview class] isSubclassOfClass: [UIScrollView class]])  {
        UIScrollView * s = (UIScrollView*)subview;
        OldDelegate = s.delegate;//OldDelegate is type id
                    s.delegate = self;
    }
}

Теперь я знаю, что это неправильный способ, но в то время ( насколько я понял) это был единственный способ сделать это. iOS 5 изменила это, поэтому я пытаюсь сделать это способом iOS 5:

UIScrollView * s = webView.scrollView;
Olddelegate = s.delegate;
s.delegate = self;

Но в любом случае, я пытаюсь это сделать, значение моего объекта OldDelegate равно 0x0. Очень важно, чтобы я сохранил это значение делегата, но как бы я ни старался, я просто получаю 0x0.

Есть идеи?

Я не использую ARC ...

6
задан Lizza 19 February 2012 в 00:06
поделиться