2014-09-11 4 views
6

Ich verwende eine Xib-basierte Ansicht und die View-Controller für die Registerkarte programmgesteuert erstellen. Ich benutze auch ios 7 und ich bekomme diese Nachricht, wenn ich versuche, Gesten oder Tabs zu ändern, natürlich ändern die Registerkarten Ansichten nicht ....Ungerade Fehler mit ios tabbar Berührungs- und Berührungsgesten

Wer weiß, was los ist? Ich suche google und nichts kommt auf.

2014-09-11 16: 28: 38.730 Deskercise [30056: 1497359] unerwartetes Fenster in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow:; layer =>

Antwort

0

Der Grund dafür ist der Code ein Fenster nicht für die Präsentation länger in der Vorlage, [UIWindow makeKeyAndVisible], habe ich das komplett übersehen.

1

Dieser Fehler weist darauf hin, dass Ihre Touch-Ereignisse nicht registriert werden. Das nächste Wort nach "_windowServerHitTestWindow: ; layer = >" in Ihrer Fehlermeldung ist wichtig und könnte etwas wie UIWindow sein. Wie auch immer, es ist alles, was deine Berührungen nicht registriert.

Die Nib-Datei für Ihre UITabBarController Klasse wird ein wenig seltsam aussehen, weil sie auch ein Window Objekt haben muss.

Aber Ihre Outlets und Referencing Outlets sind wahrscheinlich richtig angeschlossen oder Sie würden diesen Fehler nicht bekommen. Also meine Vermutung ist, dass Ihr Fenster die falsche Größe hat.

Ich gehe davon aus, dass Sie möchten, dass Ihre App auf allen Geräten funktioniert, einschließlich iPhone und iPad.

  1. In Ihrem Nib-Datei, wählen Sie das Window-Objekt.
  2. Setzen Sie in der Attributauswahl die Simulated Metrics > Size auf "Freeform" und die View > Mode auf "Scale to Fill".
  3. Wählen Sie nun den Tab Bar Controller. Setzen Sie Simulated Metrics > Size auf "Freeform", Orientation auf "Abgeleitet" und stellen Sie sicher, dass die Option "Größe von NIB anzeigen" aktiviert ist.
  4. Dann in der Karte die Größe Inspektor die simulierte Größe wieder auf „Freeform“ und stellen ausdrücklich die Höhe und Breite auf 768 und 1024.
1

Ich habe eine einfache Lösung gefunden, die für mich in den Entwicklerforen funktioniert hat.

Stellen Sie sicher, dass das Kontrollkästchen "Vollbild beim Start" für das Fenster aktiviert ist.

Verwandte Themen