私はこのようなのUIWebViewのUIScrollViewのデリゲートにアクセスすることができた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を使用していないよ...
ちょうど質問ですが、それをやっていたアプリを提出することになりましたか?私はAppleによって禁止されていると思った。私はそれがアプリを拒否されるかどうかわからないが、私は同様のことをしたい。 –
ええ、それは承認されましたが、今は更新の時期です。私はそれが問題になっているように働くことができません... – Lizza
なぜあなたはあなたの代議員を保持する必要がありますか?これは、ビュー階層を構築する方法に大きな問題があるという証拠です。デリゲートは意味を持たないので、常に弱いと宣言する必要があります。 – Sam