2012-04-02 23 views
0

私はipadのための私のアプリを変更するために必要なすべてをやったと信じています。ビルドのステータスをiphone(のみ)、ipad(のみ)、またはiphone/ipadに切り替えることができます。アプリはipadまたはiphoneシミュレータのいずれかで起動します。私はそれをやり直すことができます。2 XIBと1つのviewcontrollerは機能はipadで動作しませんXIB

コントローラを作成するためにmy xibの文字列を使用するのではなく、ipadと基本的にmy xibのいずれかをチェックするイディオムを追加しました。だから、同じグラフィックオブジェクト(拡大;-))を持つipad用の新しいxibです。私はIBで正しく機能するためにコールバックを追加しました。

新しいipadビューですべてがうまく表示されていますが、私のボタンをクリックすると...私のコールバックがうまくいかない場合は何も起こりません。それは非常に驚くべきことであり、実際には、私は私のiPhoneとipadのビューの間でほとんどのパラメータを比較したところでどこを見てもわかりません。

あなたの誰かが同じ問題を抱えていて、それが非常に簡単な答えだったら...私はそれが私が逃したものだろうと思う!その後

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    [email protected]"ExamTFViewController-iPad"; 
} 
else 
{ 
    [email protected]"ExamTFViewController"; 
} 

:事前にあなたの助けを

おかげ

乾杯、 geebee

EDIT1:開始時に要求された

のようないくつかのコードを、私はどちらかの方法を決定することがあります適切な視点に進む:

ExamTFViewController *examTFViewController = [[ExamTFViewController alloc]       
                initWithNibName:globals.examTFVC_NIB bundle:nil]; 

しかし、正しいXIBを読み込むのに問題はありません。問題は実際に呼び出されていないコールバック関数です。

ありがとうございました。

EDIT2: また、xib〜xip〜ipadの拡張機能を呼び出すと、上のサンプルコードを避けることができます。それは機能しますが、まだ関数を呼び出すことはできません。

EDIT3: 重要なお知らせ:ボタンを画面の上と下に移動すると、機能します。だから、もし私がipad画面上にいるにもかかわらず、イベントがiPhoneの画面の領域にあれば関数が呼び出されるようです。私は問題を見つけることがより明らかになるだろうと思います!おかげで任意のヘルプ - 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]; 
} 

** OR他のソリューション**

起動する]チェックボックスでフルスクリーンで確認してください - iPadのXIBにのみ存在MainWindow

+0

IBActionメソッドをiPad xibファイルに接続しましたか? – onnoweb

+0

私はそれがはっきりしていることを知っていますし、私は方法をフックしました。それは何でしょうか? – geebee

+0

いくつかのコードを投稿しますか? – onnoweb

答えて

1

最終的に解決されました - 2つの方法 - プログラムでまたはIBを介して - 編集されたポストのセクション。

関連する問題