이 작업을 수행하는 가장 좋은 방법은 확실하지 않아서 물어볼 것이라고 생각했습니다. 여기 중첩 된보기 컨트롤러가있는 iOS 사용자 지정 탐색
이 프로그램의 목적입니다 :- 에 의해 조작 실제로 다른 화면에 대한
- 중첩 된 뷰 컨트롤러를 (쉽게 디자인을 조작하려면)은 UINavigationController을 하위 클래스로하지 않는 루트의 UIViewController로 작성된 사용자 정의 탐색 컨트롤러 (기본보기 컨트롤러)
- 각 중첩 된 뷰 컨트롤러는
현재 자신의 nib 파일을 가지고, 나는 그것이 작동이 그러나 각각의 중첩 된 뷰 컨트롤러는 뷰 컨트롤러가 아니라 서브 클래 싱 된 UIView입니다. View Controller의 기능 (viewDidLoad)이 없어도 View Controller 방식으로 이러한 UIView를 사용하기 때문에 이것이 나쁜 습관 인 것 같습니다. 또한 이러한 UIView는 UIViewController의 일반적인 위임 메서드를 사용합니다 (실제로 빨간색 플래그를 설정 함).
실제로 이것은 나쁜 습관입니까?
NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
for (id object in bundle) {
if ([object isKindOfClass:[SubclassedUIView class]])
currentScreenViewController = (SubclassedUIView *)object;
}
I 피난처 : 나는 UIViewControllers로 전환 할 때의 두려워
상황이 난 아직도 내가 통해 펜촉을로드 할 때를 가리 키도록 볼을 식별 할 수있는 UIView의 서브 클래스를 만들어야 할 것입니다 아직 체크하지 않았지만 번들에 다른 UIView 객체가 있기 때문에 "SubclassedUIView"가 아니라 해당 명령문에서 UIView를 수행해야한다고 가정합니다. 그러나 다시 한번, 그 상황은 현재 상황보다 나을 수 있습니다.
다른 해결책은 MainViewController를 대리자가 필요한 모든 UIView에 대한 대리자로 만들고 각 중첩 된 펜촉에 대한 대리자 메서드를 포함하는 MainViewController의 범주를 만드는 것입니다.
여기에 어떤 아이디어가 있습니까?
다른 게시물에서 솔루션 http://stackoverflow.com/questions/17499391/ios-nested-view-controllers-view-inside-uiviewcontrollers-view –