イメージには申し訳ありませんが、私の問題を説明するには良い方法はありません。 これはアプリケーションを起動すると表示され、すべて正常です。 これは私が電話機を回転させると、検索バーの上部がナビゲーションバーの少し下になりました。
検索を開始してキャンセルします。
検索バーはナビゲーションバーでは表示されませんが、ナビゲーションバーの高さは小さくなります。
私がバクーに行ったとき、ナビゲーションバーはまだ小さく、その下にブラックホールがあります。
なぜ、これが起こっているのかわかりません。SearchBarローテーションの問題
これは、私が作成し、検索バーを追加する方法のコードです:
- (void) loadView
{
[super loadView];
sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,45)];
sBar.delegate = self;
sBar.placeholder = @"Search";
self.tableView.tableHeaderView = sBar;
UISearchDisplayController *searchDC = [[UISearchDisplayController alloc] initWithSearchBar:sBar contentsController:self];
self.searchDisplayController = searchDC;
searchDC.delegate = self;
searchDC.searchResultsDataSource = self;
searchDC.searchResultsDelegate = self;
[sBar release];
[searchDC release];
}
私は特にナビゲーションや検索バー用の回転方法には何も変化しませんでした。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
そして、彼らは正しいフレームOK設定されていない場合:
画像は大丈夫ですが、コード/ xibなしでは手助けできません –
検索バーを追加する方法をコードで更新しました。 – 1110