Ich habe also ein Popover mit einem Knopf drin. Wenn diese Taste gedrückt wird, möchte ich, dass das Popover verschwindet. Es scheint einfach zu sein, aber ich kann es nicht für mein Leben herausfinden. Der Code, den ich verwende, um das Popover zu zeigen, ist unten:
%Vor%Innerhalb des addcategoryviewcontrollers habe ich:
%Vor%Rootviewcontroller ist der Ort, an dem das Popover erstellt wird. Leider funktioniert keine dieser Methoden, um sie zu verwerfen. irgendwelche Hilfe?
Sie würden in dieser Zeile eine Warnung sehen.
%Vor%und wenn Sie Ihren Code ausführen würden. Die App würde abstürzen. Stattdessen müssen Sie es tun, wie das .
Ich habe
%Vor%und verstehe nicht, warum das in deinem Fall nicht funktionieren würde.
Ihr if
ist ein bisschen beunruhigend, also denke ich, dass Sie nicht mit der Ansicht sprechen, von der Sie denken, dass Sie sie sind. rootViewController.addCategoryPopover
ist wahrscheinlich null, weil Sie einen neuen Controller erstellt haben.
Ich glaube, ich habe nur eine ähnliche Frage mit der Lösung beantwortet, die ich verwendet habe, um ein Popover mit einem UIView
loaded von einem MKMapView
zu entfernen.
Die Verwendung meiner Lösung ist im Prinzip die gleiche wie für jede andere Ansicht, die ein Popover lädt.
Sehen Sie sich an: Wie manPopoverAnimated auf dem iPad mit UIPopoverController in MKMapView (SDK3.2) . Ich hoffe, dass das dein Problem gelöst hat.
Tags und Links ipad popover uipopovercontroller