2014-01-11 3 views
0

Xcode 생성 중 ... 뭔가를 말하고 있습니다 ... FlipsideViewController.m에서 MainViewController.m으로 메시지를 보내야했습니다. 를 제외하고, ViewController는 메시지를 보낸 사람이 메서드를 실제로 넣었음에도 불구하고 메서드를 감지하지 못했기 때문에 MainViewController.h에 메서드를 넣었습니다. 이것은 방법 :다른 ViewController에 메시지를 보낼 수 없습니다.

- (void)setAutosave:(BOOL)boolee { 
    _autosave = boolee; 
} 

내가 FlipsideViewController 추가로 MainViewController 가져온,하지만 난 ([NSMainViewController setAutosave:_autosave];를) 호출로, 단순히 오류가 발생합니다 :

No known class method for selector 'setAutosave:'

내가 때문에이 일을 오전 FlipsideViewController에는 세그먼트 화 된 컨트롤이 있는데, 이는 autosave을 켜거나 끄라고 알려주지 만 다른 ViewController에 값을 보내야합니다.

저는 정말 곤란합니다. 도움을 주시면 감사하겠습니다.

답변

2

MainViewController은 클래스이므로 인스턴스 메서드를 클래스에서 액세스 할 수 없습니다.

당신은 예를 들어,있는 FlipsideViewController에 속성을 추가 할 수 있습니다

@property (weak, nonatomic) MainViewController *mainViewController; 

는 mainViewController에 MainViewController 인스턴스를 할당, 다음으로 그 메소드를 호출 할 수 있습니다 (할당하는 방법 당신이보기 컨트롤러 사이의 관계에 따라 다름) [self.mainViewController setAutosave:_autosave];.

+0

오, 확인. FlipsideViewController에서 자동 저장 변수를 MainViewController로 보낼 수있는 방법을 설명해 주시겠습니까? –

+1

안녕하세요, 답변을 업데이트했습니다. –

+0

굉장합니다. 그것은 작동해야하지만, Xcode는 mainViewController 대신 MainViewController로 다시 시도합니다. 그러나, 그것이 할 때, 그것은 같은 오류입니다 ... –

관련 문제