새 하위 클래스를 초기화 할 때 부모 클래스의 개체가 반환됩니다.스토리 보드에서 인스턴스화 된 ViewController를 서브 클래스화할 수 있습니까?
부모 :
- (id)init
{
self = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"EditController"];
return self;
}
아이 : 나는 ALLOC와 아이를 init이 경우
- (id)init
{
NSLog(@"New child");
self = [super init];
return self;
}
, 그것은 New child
를 표시하지만, 부모의 클래스의 객체를 날 다시 제공합니다. 자식에서만 선언 된 메서드를 호출하면 충돌이 발생합니다.
누군가 초기화 프로세스가 여기서 어떻게 작동하는지, 어떻게 자식 개체를 만들 수 있는지 설명 할 수 있습니까?
제 해결 방법은 스토리 보드 대신 표준 XIB를 사용하는 것이지만 여전히 궁금합니다. –
그래, 새로운 질문이지만 실제 답변 하나! –
미안하지만, 나는 다른 하나를 보았을 때 (그리고 좀 더주의를 기울이면서 나이가 들었다고 생각할 때) 질문을 던졌고, 둘 다에 대해서만주의를 기울였다. (최소한, 당신의 것은 표시되지 않았다. "중복"하지만 "답이 다른 곳에 있습니다") ... – Rick77