0
votes

Le titre NAVBAR devient petit lorsque vous faites défiler vers le bas et revenez dans une entreprise UitativeView

La barre de navigation principale devient petite quand remonte à une vue de table avec défilement. Quelqu'un peut-il me montrer la bonne façon de mettre en œuvre un grand titre?

échantillon vidéo https://i.imgur.com/zoatpja.gif P>

ViewController P>

let reuseIdentifier = "cell"

let array = ["Test 1","Test 2","Test 3"]

override func viewDidLoad() {
    self.title = "TableView"
    self.navigationItem.largeTitleDisplayMode = .never

    self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: reuseIdentifier)
    self.tableView.delegate = self
    self.tableView.dataSource = self
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return array.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath)

    cell.textLabel?.text = array[indexPath.row]

    return cell
}


10 commentaires

Par défaut, vous voulez que les grands titres dans la barre de navigation?


ya, mais lorsque vous appuyez sur le contrôleur de la vue de destination, je le souhaite de la petite barre de navigation


@Mayurkarmur mais l'animation dans "Paramètres" de l'iPhone a l'air bien


Lorsque vous revenez du contrôleur de destination, votre titre de test dans la barre de navigation doit être petit, que vous voulez?


@Abhishekjadhav, je pense que le GIF a coupé une partie de la scène. En fait, la vueController a un grand titre, lorsque je fais défiler la TableView à DestinationviewController et revenez immédiatement, il deviendra petit


Ensuite, vous voulez que le titre ViewController toujours grande taille, non?


@Abhishekjadhav me permet de nouveau télécharger le gif


@Abhishekjadhav ya


@ABHISHEKJADHAV C'est mon projet drive.google.com/file/ D / 1NBYRSR6KY5-YLAWZZE7BDNO1TU4WFPBHZ / ...


Pouvez-vous vérifier avec réponse? @San


3 Réponses :


1
votes

Ceci vous aide !!

appelez cette méthode à partir de ViewDiDload () STRY> P>

self.navigationItem.largeTitleDisplayMode = .never
self.navigationController?.navigationBar.prefersLargeTitles = false


9 commentaires

Il est toujours le même i.imgur.com/zoatpja.gif , quand cela reviendra. Petit, puis retournez au grand, lorsque je fais défiler la tableView. Comment puis-je le réparer?


Ce que vous écrivez dans DestinationViewController sur la barre de navigation Titre Supprimer cela.


J'ai besoin d'un petit titre dans DestinationViewController et un grand titre dans ViewController, j'ai fait à la fois mon problème, mon problème est lorsque vous faites défiler la vue Table de la table et revenir immédiatement, la barre de navigation deviendra petite et reviendra à grande suite. Essayez de courir dans votre appareil actuel drive.google.com/file/ D / 1NBYRSR6KY5-YLAWZZE7BDNO1TU4WFPBHZ / ...


Ce que vous avez écrit dans DestinationviewController Self.navigentItem.LargetleDisplayMode =. Nevuyez sur cette ligne.


Mais je veux un petit titre sur DestinationViewController, comment puis-je atteindre?


Vérifiez ma réponse @san si cela fonctionne s'il vous plaît à la hausse de la réponse !! Merci


J'ai essayé votre code, mais le problème est l'animation, lorsque vous y retourneriez avec le rouleau de la vue de table, cela causera le problème.


Ce que vous voulez, vous pouvez obtenir de cette réponse, suivez ces étapes seulement!


Oh, merci@abhishek Jadhav, mais le problème est l'animation .



0
votes

Vous devez appeler ceci xxx

et cette xxx

in vueWillappappear ()


3 commentaires

Merci @Evgeniy, le grand titre (ViewController) et le petit titre (Desist DestinationViewController) fonctionne bien, le problème est lorsque vous faites défiler la vue Table de la table et revenez immédiatement, la barre de navigation deviendra petite et retournera à grande autre que vous pouvez essayer Exécuter dans votre appareil actuel drive.google.com/file/d / 1nbyrsr6ky5-ylawze7bdno1tu4wfpbhz / ...


Eh bien, ça ressemble à un problème d'UI sur le côté de Apple. Je doute que vous puissiez faire n'importe quoi avec cela.


Ya, au début, je pense que c'est un problème, mais des paramètres d'iPhone et de l'App Store ont l'animation similaire, et les deux fonctionnent bien



0
votes

Eh bien, après le bricolage avec le problème, je suis arrivé à une conclusion que:

Ceci est probablement un bug lors de l'utilisation de gros titres en combinaison avec uiviewcontroller .

Puis j'ai trouvé dans l'un de vos commentaires: mais iPhone Paramètres et App Store a l'animation similaire ...

Mais la chose est que les deux apps de référence utilisent utableviewController de la source (du SEGUE ) Afficher le contrôleur lorsque la navigation se produit. J'ai donc essayé une approche similaire et oui mon doute est correct. Vous pouvez trouver le Projet de référence ici où le problème d'animation n'est pas présent.


Donc, vous voudrez peut-être modifier votre contrôleur d'affichage de la source pour être une sous-classe de UitailViewController jusqu'à ce qu'il y ait une solution officielle pour le problème.


1 commentaires

, J'ai trouvé la solution et je l'ai posté. Merci!