내 응용 프로그램의 두 부분에서이 동일한 코드 조각이 있습니다. 한 섹션에서 완벽하게 실행되고 다른 섹션에서는 완전히 무시됩니다. 나는 중단 점을 넣었고 프로그램이 다음 xib/클래스를로드하지 않고이 코드의 각 행을 살펴 보았다. 여기 모달보기 컨트롤러를 제시
코드입니다 :UIViewController *nextController = [[ClassNameViewController alloc] initWithNibName:@"MatchingView" bundle:nil];
[nextController performSelector:@selector(setDelegate:) withObject:self];
[self presentModalViewController:nextController animated:YES];
이 무시하고 내의 ViewController를 제시하지 받고있을 이유가 뭘까요?
'performSelector : withObject :'의 요점은 무엇입니까? 왜 'nextController.delegate = self'가 아닌가? – Costique
왜 [nextViewController setDelegate : self]'대신에 [nextController performSelector : @selector (setDelegate :) withObject : self];를 호출합니까? – V1ru8
nextController.delegate = self; " 'UIViewController *'유형의 객체에서 '대리자'속성을 찾을 수 없습니다."및 [nextController setDelegate : self]; "UIViewController 선택기 'setDelegate'로 메서드를 선언하지 않습니다" – RanLearns