Essayer de charger la vue d'un point de vue contrôleur alors qu'il est de la désallocation... UISearchController

J'ai du code qui crée un UISearchController' in my UIVIew'sviewDidLoad`.

 self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.searchBar.delegate = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()
        controller.hidesNavigationBarDuringPresentation = false //prevent search bar from moving
        controller.searchBar.placeholder = "Search for song"

        self.myTableView.tableHeaderView = controller.searchBar

        return controller

    })()

Juste après cette fermeture finitions, cet avertissement s'affiche dans la console:

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x154d39700>)

Je ne comprends pas ce que je fais de mal. Cette question similaire n'est pas vraiment ma situation (Au moins je ne le pense pas). Ce qui se passe?

  • xkcd.com/583 Fonctionne ok si je jeter que dans ma Table VC viewDidLoad(). Recommander a) y compris l'ensemble de la CR de la source de cotation et b) veiller à ce que l'erreur qui se passe vraiment où et quand vous pensez qu'il est.
  • Aussi, faire plus de recherche tels que: stackoverflow.com/questions/31006045/... qui a la même erreur
  • Alors, j'ai fait rapidement un projet, n'a tout progrmatically, pas de story-boards, et je n'ai aucun problème, est-ce un storyboard du problème que vous rencontrez, peut-être, je ne sais pas, mais je suppose que vous êtes en utilisant des story-boards, droit? Quand je dis de la programmation, je ne veux pas de plumes, pas de story-boards, l'ensemble du code et il fonctionne très bien
  • J'ai mis un point d'arrêt avant })() et après })(). L'erreur est lancée après la fermeture se termine. J'ai un UIViewController, pas un tableViewController.
  • J'ai un storyboard. Elle ne contient qu'une manette de Navigation et un UIViewController (ils sont connectés.)
  • Juste une remarque: il n'y a aucune raison d'utiliser une fermeture ici.

InformationsquelleAutor MortalMan | 2015-08-29