2012-01-15 3 views
0

내 응용 프로그램의 두 부분에서이 동일한 코드 조각이 있습니다. 한 섹션에서 완벽하게 실행되고 다른 섹션에서는 완전히 무시됩니다. 나는 중단 점을 넣었고 프로그램이 다음 xib/클래스를로드하지 않고이 코드의 각 행을 살펴 보았다. 여기 모달보기 컨트롤러를 제시

코드입니다 :

UIViewController *nextController = [[ClassNameViewController alloc] initWithNibName:@"MatchingView" bundle:nil]; 

[nextController performSelector:@selector(setDelegate:) withObject:self]; 

[self presentModalViewController:nextController animated:YES]; 

이 무시하고 내의 ViewController를 제시하지 받고있을 이유가 뭘까요?

+0

'performSelector : withObject :'의 요점은 무엇입니까? 왜 'nextController.delegate = self'가 아닌가? – Costique

+0

왜 [nextViewController setDelegate : self]'대신에 [nextController performSelector : @selector (setDelegate :) withObject : self];를 호출합니까? – V1ru8

+0

nextController.delegate = self; " 'UIViewController *'유형의 객체에서 '대리자'속성을 찾을 수 없습니다."및 [nextController setDelegate : self]; "UIViewController 선택기 'setDelegate'로 메서드를 선언하지 않습니다" – RanLearns

답변

0

내가있는 viewDidLoad에서이 코드를했고 viewDidAppear으로 이동하면 작동했다.

0

시도해보십시오 ..

[self.navigationController presentModalViewController:nextController animated:YES]; 
+0

답장을 보내 주셔서 감사합니다 - 또한 작동하지 않았다 = – RanLearns

관련 문제