2014-02-17 5 views
-1

지금, 내 Main.storyboard에는 "S B View Controller"라고하는 View Controller가 있습니다. 나는 View Controller라고 불리는 또 다른 View Controller를 추가했다. 사용자가 버튼을 누르면 S B보기 컨트롤러에서보기 컨트롤러로 이동하게하려면 어떻게해야합니까? 아니면, 내가 어떻게 이런 식으로 해야하는지 아닌가?보기 컨트롤러 사이를 전환하는 방법

죄송합니다. 이해가되지 않으면 죄송합니다. 당신이하지 않으면 그냥 말해.


미리 감사드립니다.

+4

스택 오버플로 질문, 온라인 자습서 및이 질문에 이미 사용 가능한 기타 리소스가 많이 있습니다. Stack Overflow에 관한 새로운 질문을하기 전에 철저히 조사하십시오. 그래도 힌트가 있습니다 : 스토리 보드가 필요합니다. – hgwhittle

+0

[공식 문서] (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html)를 참조하고 철저히 조사하십시오. 이 질문은 이전에 여러 번 묻는 질문입니다. – n00bProgrammer

답변

1

내가 일반적으로하는 일은 이것입니다.

ViewController에서 버튼을 설정 한 다음 Ctrl 키를 누른 상태에서 파란색 유연한 화살표를 만들고 클릭하면 열려고하는보기 위에 놓습니다. enter image description here

다음 작은 팝업 메뉴가 나타나고 모달을 선택하십시오.

그러면 원래보기로 돌아갈 다른보기에서 다른 단추를 만듭니다. 예를 들어 '완료'를 클릭하면보기가 닫힙니다. 여기

코드가 해제하는 것입니다

- (IBAction)done:(id)sender { 

[self dismissViewControllerAnimated:YES completion:nil]; 

    } 

다음 방법, 두 번째보기입니다보기를 기각합니다 어느.

이것이 필요한가요? 스토리 보드 segues 사용할 수 자습서의

0

appcoda tutorial, 당신은 SwitchViewController, 두 개의 다른 전망을 말해, 다음과 같은 간단한 튜토리얼을 확인 , BlueViewController 및 YellowViewController 사람들을 호출 할 수 있습니다. 당신의 버튼을 누르면

그런 다음 다음과 같은 조치를 사용할 수 있습니다 을 - (IBAction를) switchViews { [UIView의 beginAnimations : "보기 플립"컨텍스트 @ : NULL]; [UIView setAnimationDuration : 1.4]; [UIView setAnimationCurve : UIViewAnimationCurveEaseInOut];

if(!self.yellowViewController.view.superview) { 
    if(!self.yellowViewController){ 
     self.yellowViewController = [self.storyboard  instantiateViewControllerWithIdentifier:@"Yellow"]; 
    } 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO]; 
    [self.blueViewController.view removeFromSuperview]; 
    [self.view insertSubview:self.yellowViewController.view atIndex:0]; 
} else { 
    if(!self.blueViewController){ 
     self.blueViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Blue"]; 
    } 
    [UIView setAnimationDuration:0.2]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:1]; 
    [self.yellowViewController.view removeFromSuperview]; 
    [self.view insertSubview:self.blueViewController.view atIndex:0]; 
} 
[UIView commitAnimations]; 
} 

매우 자명해야합니다. 질문이 생기면 들으십시오.

관련 문제