1

私は新しい Swift4/iOS11 の可能性をいじりhideSearchBarWhenScrolling、UIViewController のプロパティとして tableView を使用しないという問題に固執しました。

UITableViewController では、正常に機能するように機能しています。

私は何を間違っていますか?誰かが同じ問題を発行しましたが、これに対する解決策はありますか?

class AddController: UIViewController {

    let tableView: UITableView = {
        let tv = UITableView()
        tv.translatesAutoresizingMaskIntoConstraints = false
        return tv
    }()
    let searchController = UISearchController(searchResultsController: nil)

    override func viewDidLoad() {
        navigationItem.title = "Heading"
        navigationItem.searchController = searchController
        navigationController?.navigationBar.prefersLargeTitles = true
    }

    override func viewWillLayoutSubviews() {
        view.addSubview(tableView)

        NSLayoutConstraint.activate([
            tableView.leftAnchor.constraint(equalTo: view.leftAnchor),
            tableView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
            tableView.rightAnchor.constraint(equalTo: view.rightAnchor),
            tableView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
        ])
    }
}

ありがとう

4

1 に答える 1

0

次のように使用します。

navigationItem.hidesSearchBarWhenScrolling
于 2017-09-25T20:36:02.517 に答える