Ich erstelle eine iMessage App mit einem UISearchBar/UISearchController und einem MKMapView. Die Suchleiste erscheint perfekt in der Kompaktansicht (ich weiß, dass Sie keine Suchleisten in der Kompaktansicht haben können, sondern nur zum Testen), die am oberen Bildschirmrand fixiert sind. In der erweiterten Ansicht ist die Suchleiste jedoch durch die iMessage-Navigationsleiste verborgen. Ich kann die Suchleiste nicht auf die Top-Layout-Anleitung beschränken, da sich der Navigationscontroller über der oberen Layout-Anleitung befindet. Haben Sie Ideen, wie Sie die Suchleiste unterhalb der oberen Navigationsleiste von iMessage eingrenzen können?Verwenden einer Navigationsleiste und iMessage App
Antwort
Edit: Ich war nicht auf iOS10 und wusste nicht über iMessage-Apps. Deine Frage ergibt jetzt mehr Sinn. Ich werde meine ursprüngliche Antwort trotzdem hier unten lassen.
Dies ist ein Projekt, das die Grundlagen des ursprünglichen iMessages App von Apple hat. Natürlich gibt es noch viel mehr zu zwicken, aber es sollte Ihnen den Anfang machen.
Zeigt eine Tabellenansicht mit Nachrichten, die Suchleiste ist ursprünglich verborgen, es sei denn, Sie scrollen nach oben und sobald Sie auf die Suchleiste klicken, wird die Navigationsleiste ausgeblendet und die Suchleiste zeigt auch die Schaltfläche Abbrechen.
Wenn Sie das gesamte Projekt herunterladen möchten, um zu sehen, wie ich das Storyboard eingerichtet habe, können Sie das Projekt hier herunterladen. http://www.filedropper.com/forjeremykelleher
import UIKit
class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var messages = [Int]()
override func viewDidLoad() {
super.viewDidLoad()
for x in 0...25 {
messages.append(x)
}
// Start with the tableview scrolled down by 44
// so the search bar doesn't show up only until you scroll back up
// Like in the iMessage App.
let height = tableView.tableHeaderView?.frame.size.height
let pointXY = CGPoint(x: 0, y: height!)
tableView.setContentOffset(pointXY, animated: false)
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return messages.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! TableViewCell
cell.messageLabel.text = "Message # \(indexPath.row)"
return cell
}
}
extension TableViewController: UISearchBarDelegate {
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
// Hide the navigation bar when they press on search
navigationController?.setNavigationBarHidden(true, animated: true)
searchBar.setShowsCancelButton(true, animated: true)
}
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
navigationController?.setNavigationBarHidden(false, animated: true)
searchBar.setShowsCancelButton(false, animated: false)
searchBar.resignFirstResponder()
}
}
- 1. iOS iMessage App Extension - Replizieren iMessage Sticker App Behaviour
- 2. iMessage App Xcode
- 3. Diese iMessage-Anwendung fehlt die erforderliche iMessage App-Erweiterung
- 4. Diese iMessage-Anwendung wird seine erforderliche iMessage App-Erweiterung fehlt
- 5. iMessage App Expanded View Programmatisch
- 6. Verwenden Sie Ionic v1.3 zum Erstellen iMessage Aufkleber App
- 7. iOS UI Tests iMessage App/Erweiterung
- 8. iMessage Aufkleber App Grid Aufkleber Größe
- 9. Wie öffne ich die Hosting-App von einer iMessage-Erweiterung?
- 10. Prüfen Querformat/Hochformat in einer iMessage App (Erweiterung)
- 11. iMessage Navigation Controllerleiste ausgeblendet, wenn erweitert
- 12. iMessage App Fehler itms-90639 "ungültige binär"
- 13. Wie öffnen unsere App von iMessage
- 14. Push-Benachrichtigung auf iMessage Extension App
- 15. ios iMessage App Erweiterung animierte Gif Nachricht
- 16. iMessage App Video Nachrichten-Volume funktioniert nicht
- 17. iMessage-Anwendung fehlt die erforderliche iMessage-App-Erweiterung - kann nicht auf dem Gerät ausgeführt werden
- 18. fehlt 148x110 iMessage-Symbol
- 19. Zugriff und Änderung der Benutzereingabebalken in iMessage
- 20. aktiven Menüs und Untermenüs auf einer Navigationsleiste
- 21. Nachricht programmgesteuert von einer iMessage-Erweiterung entfernen
- 22. Benötigt die iMessage-Erweiterung eine Container-App (Eltern) in iOS10?
- 23. Transparente Navigationsleiste für Lollipop App?
- 24. Ausblenden Navigationsleiste für Cordova App
- 25. Fragment - Navigationsleiste - app Fehler gestoppt
- 26. Admob lädt keine Anzeigen für iOS 10 iMessage App-Erweiterung
- 27. Login-Seite und Navigationsleiste
- 28. Zugriff auf die Kamera über die iMessage-App nicht möglich
- 29. Zentrieren einer Navigationsleiste vertikal
- 30. Wie verhindern Sicht unter Navbar in iMessage App-Erweiterung
glaube ich, die ursprüngliche Frage zu dem neuen iMessage Apps in iOS ist 10, nicht der Standard-Nachrichten-App. – nathan
Die Frage macht jetzt viel mehr Sinn. – sweepez