HINWEIS: Ich persönlich habe noch nie getan, aber hier ist meine Theorie:
Die UISearchBar ist ein schickes Tool, dass Sie einen Delegaten bis Haken es kann seine Aktionen zu steuern. Unten ist ein Screenshot der Dokumentation, die Sie hier finden: link.
Also, was ich tun würde, ist die UISearchBar der zu setzen, was auch immer es umgebende Klasse ist. Implementieren Sie dann Ihre Delegate-Methoden, sodass, wenn eine der oben im Bild gezeigten Methoden aufgerufen wird, die umgebende Klasse in einen UIPopoverPresentationController übergeht, der wiederum eine UITableView enthält. (Der popover wird buchstäblich „Pop über“ den Rest des Bildschirms.)
Sie müssen sicherstellen, dass die Klasse, die Sie als Delegierter gesetzt haben implementiert das UISearchBarDelegate Protokoll. Es wird wie folgt aussehen:
class Foo: UISearchBarDelegate {
/* stuff */
}
Danach werden alle die Datenkonfiguration bis zu Ihnen ist. Auch das ist alles in der Theorie, da ich das selbst nicht umgesetzt habe. Wenn ich etwas falsch gemacht habe, sag es mir bitte.
Viel Glück.
BEARBEITEN: Um auf Dan Ls Kommentar zu der anfänglichen Frage zu antworten, ist es tatsächlich möglich, ein Popover zu haben, ohne modal auf einem iPhone (oder irgendeinem kompakten Bildschirm) zu gehen. Sie haben die präsentierenden Klasse als Delegierter des UIPopoverPresentationController
einzustellen ein dann einen Delegaten Methode wie folgt implementieren: Alle
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
der Code tut das popover daran hindert, immer modal gehen.
Ich glaube, dass TableView, dass nur Seen oben Teil des Bildschirms als Popover (das ist eine bestimmte Art von Überleitung) dargestellt wird. Sie müssen einen ViewController oder TableViewController erstellen und Present ist als Popover. Popovers funktionieren nur auf iPads, also wenn es kein iPad ist, wird es modal präsentieren. Ich würde Videos auf youtube nachschauen, wie man ein Popover wie dieses präsentiert: https://www.youtube.com/watch?v=48UA06EwfrM –
Oh, danke. Ich sehe so etwas in Iphone, der Vorschlag ist in Iphone, aber ich zeige nur ein Bild in Ipad, weil klarer ist, was ich gerne tun würde. In Iphone war die durch die Suchleiste aufgerufene Tabellenansicht in transparenter Weise vor der Karte, aber ich kannte den Namen der Aktion nicht wie Popover. Ich werde danach suchen. Ich schätze die Aufmerksamkeit und wenn Sie einen anderen Rat haben, würde ich das gerne sehen. –
Wird auf einem iPhone beim Tippen auf die Suchleiste angezeigt, dass eine tabellenansicht über dem Inhalt angezeigt werden soll, der bereits auf dem Bildschirm angezeigt wird? Das ist auf dem iPhone möglich! Es wird nur nicht als Teil des Bildschirms angezeigt, das TableView wird auf dem gesamten Bildschirm angezeigt, bis der Benutzer Abbrechen oder eine TableView-Zelle trifft. –