2012-04-02 5 views
0

Ich glaube, dass ich alles Notwendige getan habe, um meine App für iPad zu ändern (war für iphone am Start). Ich kann den Build-Status entweder auf iPhone (nur), iPad (nur) oder iPhone/iPad - und die App startet entweder in iPad oder iPhone-Simulator. Ich kann das vor und nach Belieben tun.2 XIB und 1 Viewcontroller aber Funktionen funktionieren nicht im ipad XIB

Ich habe das Idiom hinzugefügt, um nach ipad zu suchen und im Grunde für eines meiner XIB, anstatt die Zeichenfolge von meinem Xib zu verwenden, um den Controller zu erstellen, verwende ich das für das ipad. Es ist also eine neue Xib für iPad mit den gleichen grafischen Objekten (vergrößert ;-)). Ich fügte die Rückrufe hinzu, um mit IB richtig zu funktionieren.

Ich kann alles gut sehen und auf meiner neuen iPad-Ansicht ankommen, aber wenn ich auf einen meiner Knöpfe klicke ... passiert nichts, wenn meine Callbacks nicht funktionieren. Es ist sehr überraschend und eigentlich habe ich keine Ahnung wo ich hinschauen sollte, da ich die meisten Parameter zwischen meiner iPhone und iPad Ansicht verglichen habe und sie sind soweit ich sehen kann identisch.

Es muss etwas verdammt offensichtlich sein, also wenn einer von euch das gleiche Problem hatte und es eine sehr einfache Antwort war ... Ich denke, das wäre was ich vermisst habe!

Vielen Dank für Ihre Hilfe im Voraus

Cheers, GeeBee

EDIT1: Einige Code als

gewünschten Start

auf Ich habe, dass so oder so entscheiden:

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

Dann um zur richtigen Ansicht zu gelangen:

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

Aber ich habe kein Problem beim Laden der richtigen XIB. Das Problem ist, dass die Callback-Funktionen nicht aufgerufen werden ...

Danke für die Hilfe.

EDIT2: Ich erkannte auch, dass der Aufruf der Erweiterung der xib xxx ~ ipad ermöglicht, den obigen Beispielcode zu vermeiden. Und es funktioniert - aber es kann immer noch keine Funktion aufgerufen werden.

EDIT3: wichtige Erkenntnis: sie arbeiten: wenn ich meine Tasten höher und auf der linken Seite des Bildschirms zu bewegen! So scheint es, dass die Funktionen aufgerufen werden, wenn das Ereignis in der Region eines iPhone-Bildschirms ist, obwohl ich auf einem iPad-Bildschirm bin. Ich denke, es wäre offensichtlicher, das Problem zu finden! Dank für jede Hilfe - GeeBee gerade jetzt

ANTWORT

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]; 
} 

** oder einer anderen Lösung **

den gesamten Bildschirm beim Start Checkbox - nur in der ipad xib MainWindow

+0

Haben Sie Ihre IBAction-Methoden an die iPad Xib-Datei angeschlossen? – onnoweb

+0

Ich weiß, dass es offensichtlich ist und ja ich habe die Methoden angeschlossen. Was kann es sein? – geebee

+0

Beitrag einen Code? – onnoweb

Antwort

1

endlich gelöst - mit 2 Methoden - programmgesteuert oder via IB - im bearbeiteten Bereich des Posts.