2011-10-17 1 views
1

의 방법 ... 나는 HomeViewController이아이폰 - 내가 XIB FileOwner을 변경했지만, 그것은 IBAction를 DoStuff 원래 파일의 소유자 그래서

  1. 을 타격 유지합니다.
  2. 나는 DoStuff를 정확하게 호출하는 버튼을 포함하는 HomeViewController의 파일 소유자가있는 XIB를 가지고 있습니다.

  3. 그런 다음 DoStuff 메서드를 복사하여 NewViewController를 만들었습니다.

  4. XIB 내에서 File Owner 클래스를 NewViewController로 업데이트하고 DoStuff에 대한 버튼 을 삭제하고 다시 추가했습니다.

그러나 버튼은 여전히 ​​HomeViewController에서 DoStuff를 호출합니다.

내가이 참조를 삭제해야하는 다른 곳이 있습니까 ??

정말 감사합니다,

R

+0

'파일 소유자'를 다시 확인하고 올바른 nib 파일에서로드하는 중입니다. – Nekto

답변

1

당신은 당신이 바로 컨트롤러에서 nib 파일을로드 하시겠습니까? "File 's Owner"는 nib 파일의 단지 자리 표시 자일 뿐이며 코드에 작성되어 있어야합니다. File 's Owner의 "클래스 이름"은 IB가 IBAction 및 IBOutlet에 대한 참조를 제공하기 위해 필요하지만 코드로 올바르게로드해야합니다. 당신이로 현재 코드를 변경해야합니다


HomeViewController *myController = [[HomeViewController alloc] initWithNibName:nil bundle:nil]; 

:

이전 코드에서이 같은했다 그렇다면

같은 펜촉 파일을로드 유지합니다이 경우


NewViewController *myController = [[NewViewController alloc] initWithNibName:@"HomeViewController" bundle:nil]; 

를 제외한 모든 객체는 아카이브되지 않고 코드에 지정된 파일 소유자에게 할당됩니다.

코드가 작동하지 않는 경우이 점을 확인하십시오.

관련 문제