【发布时间】:2011-05-26 19:17:52
【问题描述】:
我在根视图控制器中使用下面的代码来隐藏 UITableView 的标题(标题中有一个 UISearchbar)。当应用程序启动并显示TableView时,它就会工作符合我的预期。
以下是相关功能:
- (void) viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
self.tableView.contentOffset
= CGPointMake(0, self.tableView.tableHeaderView.frame.size.height);
//it's as if the line above is ignored on when returning from a pushed detail view
}
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// theContentOffSet works when I put it hear, but then the user can see it which is not desired
}
行'[self.navigationController setNavigationBarHidden:YES animated:animated];'肯定是问题的一部分,因为没有它,代码可以工作,并且 tableView 标题会滚动到视图之外。然而,根视图的要求是隐藏导航栏,但在详细视图中显示。
【问题讨论】:
标签: iphone ios uitableview header hidden