在 ios5 之前,我能够像这样访问 UIWebView 的 UIScrollView 委托:
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 ...