iPad 앱에 포함될 간단한 브라우저를 개발하려고합니다. 해당 브라우저에는 탭이 있습니다. 모든 탭은 거의 모든 .xib 프레임을 채우는 UIWebView
이있는 .xib을 기반으로합니다. 나는 NSMutableArray
안에 모두 tabsArray
으로 저장합니다. 선언 :ARC에서 UIWebView를 "출시하는 방법"
.H
@property (nonatomic,strong) NSMutableArray *tabsArray;
@property (nonatomic,strong) UIDetailWebController *pagina;
하는 .m
self.pagina = [[UIDetailWebController alloc] initWithNibName:@"UIDetailWebController" bundle:nil];
[tabsArray insertObject:pagina atIndex:currentViewTag+1];
내가 화면에 표시하는 방법을 : 나는 배열에 새 탭을 추가하는 방법
그래서, 여기
[self.view addSubview:[[tabsArray objectAtIndex:currentViewTag+1] view]];
[[[tabsArray objectAtIndex:index] view] removeFromSuperview];
[[tabsArray objectAtIndex:index] setWebView:nil];
[[tabsArray objectAtIndex:index] setView:nil];
[tabsArray removeObjectAtIndex:index];
내 문제는 다음과 같습니다 :는 그리고 마지막으로, 여기에 내가 사용자 (특정 인덱스) 탭을 닫을 때있는 UIWebView를 "해제"하기 위해 노력하고있어 방법이이 일을함으로써 단순히 '돈 나타납니다 그것을 놓으십시오. 메모리 소비는 동일하게 유지되며 YouTube 동영상을 재생하는 경우 오디오는 계속 재생됩니다. 저는 프로그래밍에 익숙해졌으며, ARC와 함께 iOS 5에서 iOS 개발을 시작했습니다. 따라서 아마도 메모리 관리와 관련된 몇 가지 기본 세부 사항을 슬라이드하게 할 것입니다.
해결책 :
좋아, 내가 PullToRefreshView의 구현 (https://github.com/chpwn/PullToRefreshView) 웹보기를 유지했다 무엇이 것을 발견했다. 내가 delegate를 nil로 설정할 때; 모든 것이 제대로 작동합니다! 속성 pagina
은
네, self.pagina – JulianoRossi
원래 코드는 이미 self.pagina였습니다. 질문을 형식화하는 동안 잘못 입력했습니다.죄송합니다. – JulianoRossi
'[tabsArray objectAtIndex : index]'의'index'가 정확한 값을 갖고 있습니까? 또한보기를 제거하는 코드가 실제로 호출 되었습니까? – sch