我相信我已经做了一切必要的改变我的ipad应用程序(开始时用于iphone)。我可以将构建状态切换到iphone(仅限),ipad(仅限)或iphone / ipad - 并且应用程序可以在ipad或iphone模拟器中启动。我可以随意做,然后回来。
我添加了成语以检查ipad,基本上是为了我的一个xib,而不是使用我的xib的字符串来创建控制器,我使用一个用于ipad。因此它是ipad的新xib,具有所有相同的图形对象(放大;-))。我添加了回调函数以便在IB中正确运行。
我可以看到一切都很好并且到达我的新ipad视图但是当我点击我的一个按钮时......没有发生任何事情,就好像我的回调不起作用。这是非常令人惊讶的,实际上我不知道在哪里看,因为我比较了我的iphone和ipad视图之间的大部分参数,就我所见,它们完全相同。
这一定是显而易见的事情,所以如果你们中的一个人有同样的问题而这是一个非常简单的答案......我想这就是我错过的!
感谢您的提前帮助
干杯, geebee
EDIT1:根据要求提供了一些代码
一开始,我有这个决定:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
examTFVC_NIB=@"ExamTFViewController-iPad";
}
else
{
examTFVC_NIB=@"ExamTFViewController";
}
然后转到右视图:
ExamTFViewController *examTFViewController = [[ExamTFViewController alloc]
initWithNibName:globals.examTFVC_NIB bundle:nil];
但是加载正确的XIB没问题。问题实际上是没有调用回调函数......
感谢您的帮助。
EDIT2: 我也意识到调用xib xxx~ipad的扩展可以避免上面的示例代码。它有效 - 但仍然无法调用任何功能。
EDIT3: 重要发现:如果我将按钮移到屏幕左侧更高的位置:它们可以正常工作!因此,如果事件位于iphone屏幕的区域,看起来函数被调用,尽管我在ipad屏幕上。我想知道找到问题会更明显!感谢任何帮助 - 刚才的geebee
ANSWER
iPad touch detected only in 320x480 region
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// to correct region size
CGRect rect = [[UIScreen mainScreen] bounds];
[window setFrame:rect];
// now, display your app
[window addSubview:rootController.view];
[window makeKeyAndVisible];
}
**或其他解决方案**
选中启动时的全屏复选框 - 仅出现在ipad xib MainWindow
中答案 0 :(得分:1)
终于解决了 - 用2种方法 - 以编程方式或通过IB - 在帖子的编辑部分。