2016-08-04 76 views

回答

1

我在Storybboard.SecondViewController中有3個controllers.ViewController和ThirdViewController是XIB部分。

首先我打電話XIB從故事板

ViewController.m

#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]; 
} 

現在我打電話Stoyboard從XIB

如果要達致這,先去故事板請點擊ThirdViewController

單擊 - >身份檢查

然後點擊 - >身份

現在將故事板ID的身份ThirdViewController 部分

見下

enter image description here enter image description here

截圖

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