2013-04-14 10 views
6

In meinem App-Delegaten instanziiere ich ein iAd-Banner und weise es einer Delegate-Eigenschaft zu, dann lade ich den View-Controller.iAd-Banner nach discontinuedModalViewControllerAnimated

Im Haupt-View-Controller füge ich das iAd-Banner als Unteransicht hinzu, instanziiere auch einen "Main Menu" -Sicht-Controller und füge seine Ansicht als Unteransicht hinzu. Großartig, jetzt habe ich ein Hauptmenü für meine App (unter Verwendung UINavigationController, so dass andere Ansichten vom Navigationsstack geschoben/gepoppt werden, die Anzeige an der Spitze).

Wenn ich jedoch einen modalen Dialog (wie E-Mail senden) anzeigen und ihn ablehnen, ist das iAd-Banner verschwunden und die Ansicht des Hauptmenüs nimmt jetzt den gesamten Bildschirm ein. Gibt es etwas, was ich tun muss, um die iAd-Ansicht oben zu "aktualisieren"?

+0

+1 - Ich stoße auf ein ähnliches Problem. Wenn sich der iAd unten befand, wenn der modale Ansichts-Controller geschlossen ist, ist schwarz, wo der iAd war, und der iAd wird oben angezeigt. Bitte helfen Sie! – BigSauce

+0

Ich bin gespannt, wie Sie die Anzeige immer oben lassen? Das mag ein Teil der Ursache sein. –

+0

Es könnte ein Problem mit Ihrem iAd-Positionierungscode geben. Wenn das der Fall ist, dann könnte dies helfen: http://stackoverflow.com/a/9821394/653513 –

Antwort

2

Es klingt, als ob Sie 2 UIViewControllers haben und Sie versuchen, die Teilansicht der einen ohne eine der Container-APIs manuell hinzuzufügen - ich bin nicht überrascht, dass dies nicht richtig funktioniert.

Siehe "Erstellen benutzerdefinierter Containeransichts-Controller" im View Controller-Programmierhandbuch für iOS oder, einfacher, erstellen Sie eine UIViewController-Unterklasse, die immer eine Anzeige oben zeigt.

Verwandte Themen