将initWithNibName与故事板一起使用

use*_*029 3 objective-c uiviewcontroller ios

下面是将initWithNibName与单独的xib视图一起使用的示例:

TerminalViewController *ctrl = [[TerminalViewController alloc]
    initWithNibName:@"ControllerView" bundle:[NSBundle mainBundle]];
ctrl.appDelegate = self;
viewCtrl = ctrl;
Run Code Online (Sandbox Code Playgroud)

但是我需要使用storyboard UI布局来实现它.对于'initWithNibName',我如何指向我的故事板中的视图:

即:

    TerminalViewController *ctrl = [[TerminalViewController alloc]     
    initWithNibName:@"STORYBOARD.ControllerView" bundle:[NSBundle mainBundle]];
    ctrl.appDelegate = self;
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.谢谢,戴夫

Fog*_*ter 14

您可以Identifier在故事板中为控制器提供一个,然后使用此...

[self.storyBoard instantiateViewControllerWithIdentifier:@"TheIdentifier"];
Run Code Online (Sandbox Code Playgroud)

只是添加到这...

UIViewController从xib文件创建子类时.如果你有一个被调用的类MyViewController和一个xib调用,MyViewController.xib那么你需要做的就是......

MyViewController *controller = [[MyViewController alloc] init];
Run Code Online (Sandbox Code Playgroud)

然后,系统将查找一个被调用的xib文件,MyViewController.xib并使用它来初始化该对象,并且只有在xib文件不存在时才会回退到代码中.