사이에 변경할 때 내 ViewControllers이 중복 VC1, VC2 및 VC3 예를 들어나는 일반적으로 다른의 ViewController에 변경 내용 추적 방법을 사용하여 각각
을, 내가 원하는 경우 VC1 파일에서 VC1에서 VC3에 스왑,
: 나는 VC3에서 오전 때 나는 VC1을 가고 싶은 경우
VC3 *myVC3 = [[VC3 alloc]initWithNibName:@"NibName" bundle:nil];
[self.view addSubView:myVC3.view];
는, 내가 사용
[self.view removeFromSuperView];
그런 다음 VC1으로 돌아옵니다.
문제는 ViewControllers가 세 개 이상 있고 응용 프로그램을 테스트 할 때 ViewController가 겹치는 것입니다.
예를 들면 다음과 같습니다. VC1에있는 경우 VC3으로 전환하고 예를 들어 VC2로 이동하려고 할 때 VC1이 나타납니다. 구현 문제라고 생각합니다. 나는이 방법이 ViewControllers의 스왑을 잘못했을 수도 있다고 생각합니다.
어떻게 해결할 수 있습니까? 나는 생각하고 있었다. 그러나 didnt는 어떤 해결이라도 얻는다.
사용하는 것이 좋습니다 다른 ViewController는 첫 번째 뷰를 봅니다. UINavigationController를 구현하고 ViewControllers를 push/pop하는 것을 고려해야합니다. – rdurand
Try -presentViewController : animated : completion : 메서드. – BoranA
은 addSubview 대신 [self presentViewController ...]를 사용하는 것이 좋습니다. 그런 다음 [self dimsissViewController ...]를 제거하려면 –