내 iPad에서 열린보기 (View1, View1Controller에 할당 됨)가 있습니다. 어떻게하면 View2 (View2Controller)를 열어서 닫을 수 있습니까? 나는 죽은 것처럼 보이지만 popovers를 관리하고 있고 그렇게 간단한 것을 찾을 수 없습니다. 가능한 경우 애니메이션 전환이 바람직합니다. 당신의 도움이iPad에서 새보기를 열고 기존보기를 닫습니다.
1
A
답변
2
에 대한
감사합니다 다음은이 작업을 수행 할 수있는 한 가지 방법의 대략적인 개요입니다.
AppDelegate의 속성이 viewController1
및 viewController2
(메모리 관리를 쉽게하기 위해 nonatomic, retain
이어야 함)이라고 가정 해 봅시다. 보기를 전환 할 AppDelegate에 알리기 위해 가장 쉬운 방법 중
// Remove the old view
[self.viewController1.view removeFromSuperView];
// Release it's controller (just to economize on memory)
self.viewController1.view = nil;
if(self.viewController2 == nil)
{
// Load the new controller from it's NIB/XIB
ViewController2* vc2 = [[ViewController2 alloc]
initWithNibName:@"ViewController2"
bundle:nil];
// Assign it to property & release to keep memory management clean
self.viewController2 = vc2;
[vc2 release];
}
// Add the new view controller to the window
[self.window addSubview:vc2];
한 다음
당신이 viewController1
에서 당신이 할 제거해야 viewController2
전환 할
속성에서보기 컨트롤러를 보유하고 있으므로 dealloc
에서 속성을 해제해야합니다. 희망이 도움이됩니다.
관련 문제
- 1. 각 함수에 대해 SQL을 열고 닫거나 SQL을 열고 SQL을 닫습니다.
- 2. 람다를 호출하여 요청한 항목을 모두 열고 일반 형식을 닫습니다.
- 3. TCL - 새 터미널을 열고 열린 터미널에서 일부 작업을 수행하여 닫습니다.
- 4. 열고
- 5. 새보기를 여는 UIAlertView 단추 옵션
- 6. 창이 열리 자마자 닫습니다.
- 7. ScopeGuard가 닫습니다
- 8. x 초 후에 새보기를 표시 하시겠습니까?
- 9. Crystal Reports의 필드 탐색기에 새보기를 추가하는 방법
- 10. 새보기를 밀 때 UINavigationViewController의 루트보기는 어떻게됩니까?
- 11. 레이아웃 서랍이 새 줄에 새보기를 추가하지 않습니다.
- 12. 새보기를 푸시 할 때 내비게이션 컨트롤러가 null입니다.
- 13. MongoDB : 얼마나 자주 데이터베이스를 열고 닫아야합니까? 왜?
- 14. Java 애플릿에서 브라우저 창을 열고 닫으려면 어떻게해야합니까?
- 15. WPF 현재 창에서 새 창을 닫습니다. 루프 내에서 닫습니다.
- 16. iPad에서 그리기
- 17. iPad에서 ViewWillAppear
- 18. iPad에서 다중보기
- 19. 브라우저에서 Session_End 코드를 닫습니다.
- 20. iphone에서 비디오 플레이어가 닫습니다.
- 21. WPF 창을 별도로 닫습니다.
- 22. ColorBox, 리디렉션에서 닫습니다
- 23. asihttprequest가 내 앱을 닫습니다.
- 24. 몇 가지보기를 닫습니다
- 25. ModalPopupExtender가 열리 자마자 닫습니다.
- 26. NumPad 키보드를 UIScrollView에서 닫습니다.
- 27. 화면상의 터치에서 MPMoviePlayerController를 닫습니다.
- 28. 다른 modalviewcontroller의 modalviewcontroller를 닫습니다.
- 29. 부모 div 닫습니다
- 30. 페이스 박스를 이벤트에 닫습니다.
내 견해가 닙 (nib)없이 만들어지고 대신 코드에 의해 생성 된 경우 어떻게됩니까? – David26th
질문에'ViewController1'과'ViewController2'를 작성하고 있지만 initWithNib를 그냥 바꾸십시오. (비록 뷰가 코드로 생성되었다고해도, initWithNibName에'nil'을 전달하면 컨트롤러의'loadView'가 호출되어 프로그래밍 방식의 뷰를 생성해야합니다). – idz