3

ポップオーバーに埋め込まれた UIViewController があります。このコントローラーには、UINavigationBar と UITableView の 2 つのサブビューがあります。新しい検索 API を実装しようとしています (SearchDisplayControlled は iOS8 で廃止されたため)。

検索バーをクリックすると (2 つのスコープが表示されます)、すべて問題なく、ナビゲーション バーは引き続き表示されます。しかし、検索バーに入力し始めると、ナビゲーション バーが消え、空白の領域に置き換わります。メソッドに追加しようとしself.searchController.hidesNavigationBarDuringPresentation = NO;ましたが、結果が得られませんでした。updateSearchResultsForSearchController:(コントローラに注意してくださいviewDidLoad defines self.definesPresentationContext = YES;

ナビゲーションをいつでも強制的に表示するアイデアはありますか?

4

2 に答える 2

1

私は同じ効果を見ていました-私の場合、ビューコントローラーでプロパティを設定するとviewDidLoad、ナビゲーションバーが固定されました:

- (void)viewDidLoad {
    ...
    self.definesPresentationContext = YES;
    ...
}

以前に検索を管理していたクラスから同じプロパティを設定したとき ( -viewDidLoadVC で既に呼び出された後に初期化された)、説明した空白のナビゲーション バーと同じ動作を見ました。

于 2015-02-03T00:38:04.643 に答える