2015-01-21 2 views
2

보기 컨트롤러를 사용하여 여러보기간에 전환하는 방법 (IBAction의 도움으로)? 내가 IBAction를을 한 인터페이스 파일에서OS X에서 NSViewControllers를 사용하여보기 간 전환

:

은 내가 지금까지 작성한 코드

- (IBAction)Next 
{ 
    SecondPopovercontrol *second = [[SecondPopovercontrol alloc] initWithNibName:nil bundle:nil]; 
    [self presentingViewController:second animated: YES completion:NULL]; // This is the step I am facing issues with 
} 
:
-(IBAction)Next; 

및 구현 파일에 내가 이것을 쓴

이 뷰어 컨트롤러의 이름은 WOMPopoverControllerSecondPopovercontrol입니다.

오류 : 내 질문에 불일치가 주시기 바랍니다있다, 그래서 만약

내가 StackExchange에 새로운 오전

가 "완료 : 애니메이션 WOMPopoverController에 대한 눈에 띄는 @ 인터페이스가의 ViewController를 제시 선택기를 선언하지" 나도 알아. 그리고이 문제를 해결하는 방법에 대해 안내해주십시오.

답변

3

presentingViewController가있는 UIViewController의 속성입니다 감사합니다. ed 현재 viewController (또는이 viewController가 presenting viewController에 의해 제공되지 않았 으면 nil)를 나타내는 viewController에 대한 포인터를 보유합니다. 당신이해야 할 무엇을 의미

보내고 있던 presentViewController:animated:completion 메시지 self에 :

[self presentViewController:second animated:YES completion:nil]; 

제시 second

, 그것은 presentingViewController 속성이 설정 될 것입니다 (즉, '선물'하지 '존재'이다) 이 자기에게 자기의 presentedViewController 속성은 second

편집 01로 설정됩니다. Jef가 지적했듯이, 나는 실수로 당신이 IOS를 다루고 있다고 가정했습니다. OSX에서 접근 방식은 비슷합니다. NSViewController는 presentingViewController 속성을 가지고 presentedViewControllers배열은입니다. 당신이 사용할 수있는 다양한 제시 방법은 다릅니다

당신이 (당신의 잘못된 방법에서 파생 된 것 같다 올바른 플랫폼에 대한 올바른 접근 방식을 사용하고 있는지 확인하기 위해주의 깊게 NSViewController documentation을 고려할 필요가 있다고 생각 어떠한 경우에도
– presentViewController:animator: 
– presentViewController:asPopoverRelativeToRect:ofView:preferredEdge:behavior: 
– presentViewControllerAsModalWindow: 
– presentViewControllerAsSheet: 

OSX가 아닌 iOS).

내가 아주 기본적인 사용자 정의 애니메이션 객체를 포함하여 OSX에 NSViewController에 대한 다양한 프리젠 테이션 행동을 보여주는 small demo app 만든 2
편집.

+0

그가 NSViewController에 대해 이야기하고 있음을 확신합니다 ... – Jef

+0

@Jef - 그 점을 지적 해 주셔서 감사합니다. - 답장을 업데이트 했으므로 잘하면 혼란스럽지 않게되었습니다. – foundry

+0

@ Jef Thanks Jef는 NSView 컨트롤러를 의미했습니다. – KLMM