2013-02-07 4 views
0

storyboards를 사용하고 있으며 두 개의 UIViewController가 동일한 컨트롤러 클래스를 공유하도록하고 싶습니다. 나는이 작업을 수행했으며 UIImageViews를 IBOutlets에 연결했습니다.UIViewController마다 'nibs'가 여러 개 있습니다.

내가 [day3 setImage:[UIImage imageNamed: @"1.png"]];

를 호출 할 때이 이미지를 변경하지 않습니다. 다른 뷰와 동일한 컨트롤러 클래스를 공유하는 것과 관련이 있습니까?

UIImageViews가 설정된이보기는 동일한 컨트롤러 클래스에서 제어되는 다른보기의 푸시 (push) segue를 통해 열립니다.

+0

아니요, 다른 인스턴스이므로 문제가되지 않습니다. logging days3와 [UIImage imageNamed : @ "1.png"] 중 하나가 nil인지 확인하십시오. – rdelmar

답변

0

문제는 두 뷰가 모두 동일한 UIViewController를 사용하고 있지만 서로 다른 인스턴스에 연결되어 있습니다. ViewController myViewController를 호출 해 봅시다. 새로운 뷰가 푸시 될 때 실제로 완전히 새로운 myViewController를 생성한다. 이제 앱에 2 개의 앱이 활성화되었습니다. 첫 번째보기에 대한 myViewController 인스턴스와 두 번째보기에 대한 myViewController 인스턴스입니다. 따라서 다른 뷰의 해당 컨트롤러 인스턴스에서 뷰를 직접 조작 할 수 없습니다.

속성을 설정하려면 완전히 다른 ViewController 인 것처럼 동일한 방식으로 myViewController의 두 인스턴스간에 통신해야합니다. 추가 도움이나 설명이 필요하면 알려주십시오.

관련 문제