【发布时间】:2026-01-12 14:55:01
【问题描述】:
对于图片,我很抱歉,但我不知道如何更好地解释我的问题。 这是我启动应用程序时的视图,一切都很好。 这是当我旋转手机时,搜索栏顶部现在有点位于导航栏下方。 我开始搜索并取消它。 现在搜索栏没有被导航栏覆盖,但是导航栏的高度变小了。 当我回到垂直视图时,导航栏仍然很小,我在它下面有一个黑洞。 而且我找不到为什么会这样,有什么帮助吗?
这是我如何创建和添加搜索栏的代码:
- (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];
}
我没有对导航或搜索栏的旋转方法进行任何更改。
【问题讨论】:
-
图片没问题,但是没有code/xib就不行了
-
我用如何添加搜索栏的代码更新了问题。
标签: iphone objective-c rotation uitableview uisearchbar