2016-08-04 5 views

답변

1

Storybboard.SecondViewController의 3 개의 controllers.ViewController 및 ThirdViewController는 XIB 부분입니다.

먼저 나는 당신이 acheive하려면

#import "ViewController.h" 
#import "SecondViewController.h" 
@interface ViewController() 

@end 

@implementation ViewController 


- (IBAction)actionGoXIB:(id)sender 
{ 
    SecondViewController *secondVC = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
    [self.navigationController pushViewController:secondVC animated:YES]; 
} 

지금 내가 먼저 스토리 보드를 클릭하십시오로 이동, XIB

에서 Stoyboard를 호출 스토리 보드

ViewController.m에서 XIB를 호출 ThirdViewController

클릭 -> 신원 경위

다음 클릭 -> 신원

이제

enter image description here enter image description here

아래 스크린 샷을 참조하십시오 섹션에게 신원에

을 ThirdViewController 스토리 보드 ID 설정

SeconViewController. m

#import "SecondViewController.h" 
#import "ThirdViewController.h" 

@interface SecondViewController() 

@end 

@implementation SecondViewController 

- (IBAction)actionGoStoryboard:(id)sender 
{ 
    UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    ThirdViewController *thirdVC = [mainStoryBoard instantiateViewControllerWithIdentifier:@"ThirdViewController"]; 
    [self.navigationController pushViewController:thirdVC animated:YES]; 
    // [self presentViewController:thirdVC animated:YES completion:nil]; 
} 
+0

presentViewController를 사용해야하는 경우 어떨까요? navigationController 아닌가요? – iphonemaclover

+0

당신은 현재보기 컨트롤러를 사용할 수 있습니다.하지만 푸시와 섞어 컨트롤러를 볼 수는 없습니다. 두 가지 모두 사용하는 경우 별도의보기 컨트롤러에 대한 방법을 알려줍니다. 밀어 넣기를 사용하여 탐색하려면 하나의보기 컨트롤러 및보기 컨트롤러를 표시하려면 동일한보기 컨트롤러에서 다른보기 컨트롤러를 사용하십시오. – user3182143

관련 문제