2012-04-02 61 views
0

工作,我认为我所做的一切必要措施,改变我的iPad应用程序(是为在启动iphone)。我可以将构建状态切换到iphone(仅),ipad(仅)或iPhone/iPad - 并且该应用程序可以在iPad或iPhone模拟器中启动。我可以随心所欲地做到这一点。2 XIB和1视图 - 控制,但功能并不在iPad XIB

我加入了成语检查ipad和基本为厦门国际银行我的一个,而不是用我的厦门国际银行的字符串创建控制器,我用的是一个为iPad。所以它是一个新的ipad与所有相同的图形对象(放大;-))的xib。我添加了回调功能,可以正常使用IB。

我所看到的一切罚款和我的新iPad上查看到,但是当我点击我的按钮中的一个......什么都没有发生一样,如果我的回调不工作。这是非常令人惊讶的,实际上我不知道在哪里看,因为我比较了我的iphone和ipad视图之间的大部分参数,而且就我所见,它们是相同的。

现在一定是该死的明显,所以如果你们中的一个有同样的问题,这是一个很简单的答案...我想那会是什么,我错过了!

感谢提前

干杯您的帮助, geebee

EDIT1:一些代码的要求

在开始我有决定两种方式:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    [email protected]"ExamTFViewController-iPad"; 
} 
else 
{ 
    [email protected]"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主窗口

+0

您是否将IBAction方法连接到iPad xib文件? – onnoweb 2012-04-02 19:47:38

+0

我知道这是显而易见的,是的,我确实连接了方法。它会是什么? – geebee 2012-04-03 07:39:49

+0

发表一些编码? – onnoweb 2012-04-03 13:35:59

回答

1

终于解开 - 2种方法 - 以编程方式或通过IB - 在后的编辑区段。