Ho la sensazione che questo non dovrebbe darmi tanto fastidio quanto è e che mi manca qualcosa, ma proprio non riesco a sembrare farlo funzionare. Quindi voglio un TabBar che cambi tra 3 diverse TableViews. Tutti hanno bisogno di avere una barra di navigazione ma non un controllore di navigazione (poiché si svolge tutto dopo un passaggio modale iniziale nel TabBarController). l'esempio perfetto di ciò che sto cercando sono i segnalibri di Apple Maps.Come aggiungere NavigationBar (senza NavigationController) e SearchBar a TableView
ho provato tre metodi diversi ognuno dei quali non sono riusciti in diversi modi:
- Aggiungi un TableView, quindi aggiungere un NavBar a questo, quindi aggiungere il SearchBar. SearchBar sostituisce semplicemente il NavBar.
- Aggiungere una vista, quindi aggiungere la barra di navigazione a questo. Quindi aggiungere il TableView come subView. Quando aggiungo la SearchBar a questa subView finisce sotto la cella del prototipo (non ho provato a farlo perché dovrei scrivere un nuovo ViewController per gestire il fatto che TableView ora è una sottoview e non pensavo che valesse la pena ha appena dato i problemi di layout).
- Aggiungere una vista, quindi aggiungere una barra di navigazione a questo. quindi aggiungere un ContainerView che ha un TableViewController. Questo si blocca semplicemente in esecuzione. Non sono sicuro di quale sia l'errore, perché non sono proprio sicuro di dove rilevare eventuali eccezioni ...
Ho implementato la maggior parte della mia interfaccia nell'IB finora e vorrei mantenere in quel modo il più possibile, ma sono sicuro che ci deve essere qualcosa di ovvio che mi manca qui. Non sono mai stato programmato da iOS per molto tempo quindi andate piano con me se mi manca qualcosa di fondamentale! Qualsiasi aiuto sarebbe molto apprezzato. Anche se sta solo dicendo quale approccio di cui sopra dovrei andare e continuare a provare. Grazie!
Modifica
Probabilmente dovrei dire che quando ho detto TableViewController volevo dire una sottoclasse personalizzata di una TableViewController che utilizza un FetchedResultsController per popolare le cellule.
aggiungi barra di navigazione xib e anche barra di ricerca aggiungi in xib. –
Sfortunatamente finisco per ottenere lo stesso incidente sconosciuto che ho ricevuto con il numero 3. Non riesco a capire cosa sia anche con più punti di interruzione, tris e catches ecc. Il TableView si carica bene quando si accede a tabBarController tramite un push, è solo con passaggi modali mi sembra di avere questo problema. – GraemeArthur