2016-05-12 8 views
0

UITableViewControllerに検索バーを追加しましたが、検索バーをクリックするたびにエラーが表示されます。ビューは黒くなります。Swift:ウィンドウの階層にないUISearchController

警告:FindViewControllerにOWSearchControllerを表示しようとしました:ビューはウィンドウ階層にありません!

enter image description here

私はのviewDidLoadviewDidAppearに、その同じ両方SearchControllerを設定してみました。

class FindViewController: UITableViewController { 

    var searchController: OWSearchController! 

    override func viewDidAppear(animated: Bool) { 
     self.configureSearchController() 
    } 

    func configureSearchController() { 

     // Create the search controller and make it perform the results updating. 
     searchController = OWSearchController(searchResultsController: self) 
     searchController.hidesNavigationBarDuringPresentation = false 


     // Configure the search controller's search bar. 
     searchController.searchBar.searchBarStyle = .Minimal 
     searchController.searchBar.placeholder = NSLocalizedString("Search", comment: "") 

     // Include the search bar within the navigation bar. 
     navigationItem.titleView = searchController.searchBar 
     definesPresentationContext = true 
    } 
} 

誰かが間違っていることを教えてください。これは私のプロジェクトから作業コードのコピーである

答えて

0

どうもありがとう

func displayContentController(content: DrawingViewController) { 
    self.addChildViewController(content) 
    let drawingFrame = AVMakeRectWithAspectRatioInsideRect(imageView.image!.size, imageView.bounds); 
    content.view.frame = drawingFrame; 
    imageView.addSubview(content.view); //image view is a self.view child, you may just use self.view?.addSubview(content.view) 
    //content.drawingView.reset() 
    content.didMoveToParentViewController(self); 
} 

func hideContentController(content: DrawingViewController) { 
    content.willMoveToParentViewController(nil); 
    content.view.removeFromSuperview(); 
    content.removeFromParentViewController(); 
} 
関連する問題