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を使用していません...