3

UISearchController を使用して、iPhone アプリの簡単な検索画面を表示しようとしています。UINavigationController内に埋め込んだUITableViewControllerUISearchControllerを使用しました

  • これにより、次の画面が表示されます(状態1

ナビゲーションバー付きの検索コントローラー

  • ユーザーが検索フィールドをクリックすると、以下の画面が表示されます (状態 2 ): 検索バーは、画面上部のステータス バーの下にうまく表示されます。

検索コントローラーがアクティブ化されました

私がやりたいことは、状態1に行かずにすぐに状態2を取得することです

このコードを追加しようとしました

presentViewController(searchController, animated: true, completion: nil)

しかし、アニメーションがfalseの場合は検索バーを表示しないか、必要に応じて表示しますが、ナビゲーションバーを一時的に表示する不要な遷移の後

4

1 に答える 1

7

わかりました、この回答UISearchController in a UIViewController を読んで、それを行う方法を見つけました

目的の効果を得るには、このように検索バーを追加するだけです

    searchController.hidesNavigationBarDuringPresentation = false
    // tableView.tableHeaderView = searchController.searchBar
    navigationItem.titleView = searchController.searchBar
于 2015-01-09T19:25:38.437 に答える