View不能在真正的ipad设备中导航,但在模拟器中工作正常

时间:2013-03-14 16:33:36

标签: iphone ios xcode ipad

在按钮单击中我将视图导航到另一个xib,它在真正的iphone设备中运行良好,ipad iphone都是模拟器,但不是真正的ipad。这是我的代码:

-(IBAction)cardAnimation{
ViewController_ipad *view = [[ViewController_ipad alloc]initWithNibName:@"ViewController_ipad" bundle:nil];

[self.navigationController pushViewController:view animated:YES];
}

但有一点需要注意,我已经在我的目标类的viewdidload方法中完成了NSLog,并且令人惊讶的是,虽然上面的代码根本没有加载该视图,但是正在记录该事物。可能是什么问题?

4 个答案:

答案 0 :(得分:3)

我认为你有一个通过你的AppDelegate引用的MainWindow~ipad.xib文件,你也尝试在你的AppDelegate文件中的didFinishLaunchingWithOptions:方法中分配Window。可能会出现一些问题。无论何时你试图推动你的导航控制器,它实际上是推动,但是没有显示下一个控制器可能是因为该控制器上的窗口。

它可能会解决您的问题:

点击左侧面板/导航器上的项目 - >,转到您的项目设置(而不是通过文件 - >项目设置)。选择您的TARGET并转到摘要标签 - >向下滚动到iPad部署信息 - >在那里你可以找到主界面选项 - >删除名称“MainWindow_iPad”并将其保留为空并保存。在iPad上运行该应用程序,它将正常工作。

祝你好运。 : - )

N.B:在开始新版本之前,不要忘记清理构建并从设备中删除应用程序。

答案 1 :(得分:1)

对于文件名,iPhone模拟器 case- 不敏感 。这些设备 case- 敏感 。检查以确保您的笔尖名称实际上不是Viewcontroller_ipadViewController_iPad或其他变体。这种行为曾经让我试图在我的应用程序中使用图像文件 - 它可以在模拟器中工作,而不是在设备上。

答案 2 :(得分:0)

尝试重新安装(删除应用),如果您要从xcode hold Option构建并转到产品 - >清理构建文件夹

你还用~iphone和~ipad命名你的笔尖吗?

答案 3 :(得分:0)

我遇到了同样的问题,我的iPad(iOS 5.1.1)出了问题。

当我按下按钮但没有响应时。

这是因为我在UIGestureRecognizer上添加了self.view

我通过在我的按钮上添加了gestureRecognizer来解决了这个问题。(它的诀窍不是一个正确的解决方案,如果你没有找到任何其他方法就实现它。)