0

我正在尝试使现有应用程序适应 iPad 应用程序。该应用程序有一个主视图,它调用“View2.xib”中的 View2。一切都运行良好,直到我输入以下内容:

if(!view2Controller)
{
view2Controller = [[View2Controller alloc] initWithWindowNibName:@"View2"];
}
[view2Controller showWindow:self];

这在我原来的 Cocoa 程序中有效,但在 iPad 应用程序中,它当前返回警告:“Thread1:程序收到信号”SIGBRT“在使用它时,我还收到一条消息 Method -initWithWindowNibName not found。同样,我方法 showWindow 有同样的问题。

我想知道当我尝试将其转换为 iPad 应用程序时,这个问题是如何出现的。我已经没有想法可以检查了,希望能得到一些帮助。

4

1 回答 1

0

您需要将其更改为以下内容

if(!view2Controller)
{
     view2Controller = [[UIViewController alloc] initWithNibName:@"View2" bundle:nil]
}

//If you are in a view controller use
[self presentModalViewController:view2Controller animated:YES];
于 2012-06-17T19:56:20.423 回答