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가 변경되었습니다, 그래서 그것을 아이폰 OS (5) 방식으로 수행하려합니다 :
UIScrollView * s = webView.scrollView;
Olddelegate = s.delegate;
s.delegate = self;
하지만 그것을 수행하려고 어느 쪽이든, 내 OldDelegate 개체의 값이 0x0입니다. 이 델리게이트 가치를 유지하는 것이 정말로 중요하지만, 제가 시도한 것처럼, 단지 0x0을 얻고 있습니다.
아이디어가 있으십니까? 내가 ARC를 사용하지 않는
...
그냥 질문입니다. 앱을 제출 한 적이 있습니까? 나는 그것이 애플에 의해 금지되었다고 생각했다. 비록 앱이 거부 될지 모르겠지만 비슷한 것을하고 싶습니다. –
그래, 승인을 받았지만 지금은 업데이트 할 때가되었고 문제가 생길 정도로 잘 작동하지 않습니다 ... – Lizza
왜 대리인을 유지해야합니까? 이는 뷰 계층 구조를 생성하는 방식에서 더 큰 문제의 증거입니다. 대표단은 이해 관계가 없기 때문에 항상 약하게 선언해야합니다. – Sam