2

在一个按钮单击中,我将视图导航到另一个 xib,它在真正的 iphone 设备、ipad iphone 两个模拟器中都可以正常工作,但在真正的 ipad 中却不行。这是我的代码:

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

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

但需要注意的一件事是,我NSLog在目标类的 viewdidload 方法中完成了这项工作,令人惊讶的是,尽管上面的代码根本没有加载该视图,但该内容正在被记录。可能是什么问题?

4

4 回答 4

3

我认为您有一个通过 AppDelegate 引用的 MainWindow~ipad.xib 文件,并且您还尝试在 AppDelegate 文件中的 didFinishLaunchingWithOptions: 方法中分配窗口。可能会出现一些问题。每当您尝试推送导航控制器时,它实际上是在推送,但未显示下一个控制器可能是因为该控制器上方的窗口。

它可能会解决您的问题:

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

祝你好运。:-)

注意:在进行新构建之前,不要忘记清理构建并从设备中删除应用程序。

于 2013-03-18T14:25:09.110 回答
1

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

于 2013-03-14T19:30:29.793 回答
0

尝试全新安装(删除应用程序),如果您是从 xcode 构建,请按住 Option 并转到 Product -> Clean Build Folder

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

于 2013-03-14T18:51:21.570 回答
0

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

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

那是因为我添加UIGestureRecognizerself.view

我通过在按钮上添加gestureRecognizer解决了这个问题。(它只是把戏不是一个合适的解决方案,如果你没有找到任何其他方法,只需实施它。)

于 2013-03-15T17:37:29.097 回答