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;
}
}
Şimdi, o bunu yapmak için doğru yol olmadığını biliyorum, ama (bildiğim kadarıyla anlamış gibi) zaman öyleydi Bunu yapmanın tek yolu. iOS 5 değiştirdi, o yüzden iOS 5 yolu yapmaya çalışıyorum:
UIScrollView * s = webView.scrollView;
Olddelegate = s.delegate;
s.delegate = self;
Ama bunu yapmaya çalışacağım her iki şekilde, benim OldDelegate nesnenin değeri 0x0 olduğunu. Bu temsilci değerini korumam çok önemli, ama olabildiğince deneyin, sadece 0x0 alıyorum.
Herhangi bir fikrin var mı? Ben ARC kullanmıyorum
...
Sadece bir soru, bunu yapan bir uygulamayı hiç gönderdiniz mi? Apple tarafından yasaklandığını düşündüm. Uygulamanın reddedilip reddedileceğini bilmeme rağmen benzer bir şey yapmak istiyorum. –
Evet, onaylandı, ancak şimdi bir güncelleme zamanı geldi, ve çalışamam bu yüzden sorun yaşıyorum ... – Lizza
Temsilcinizi neden korumanız gerekiyor? Bu, görünüm hiyerarşinizi oluştururken daha büyük bir sorunun kanıtıdır. Delegeler her zaman zayıf olduklarını beyan etmeli, çünkü onları tutmak anlamsızdır. – Sam