使用IB Action的XIB到Storyboard不起作用

时间:2011-11-24 17:43:16

标签: iphone objective-c ios

我正在尝试将支持页面XIB链接到主页面的故事板视图(ViewController)。我只是得到一个黑屏。在.h文件(支持页面)中我有:

-(IBAction)gotoViewController;

在.m文件中我有:

 -(IBAction)gotoViewController
{
    ViewController *PT = [[ViewController alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:PT animated:YES];
}

我确实将ViewController导入到.m文件中,但是当按下该按钮时,它会进入黑屏。我很肯定它是正确联系的。 XIB文件可以链接到故事板吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不确定但是用initwithNibName:bundle:作为参数两次调用nil方法可能是初始化视图控制器的错误方法。试试这个:

ViewController *PT = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

我假设您的xib与类(ViewController)具有相同的名称?

还要确保在xib中所有插座都正确连接。我已经将故事板中的项目合并回xibs,您可能需要设置view的{​​{1}}属性,并且您应该将文件所有者的类设置为正确的类。 / p>

希望这有帮助!

答案 1 :(得分:0)

对于故事板中定义的视图控制器,您需要使用instantiateViewControllerWithIdentifier:实例的UIStoryboard方法实例化视图控制器。