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 Startauf 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
Haben Sie Ihre IBAction-Methoden an die iPad Xib-Datei angeschlossen? – onnoweb
Ich weiß, dass es offensichtlich ist und ja ich habe die Methoden angeschlossen. Was kann es sein? – geebee
Beitrag einen Code? – onnoweb