我只是在我的应用程序中使用Three20作为图库。
当我从另一个视图推送我的.. : TTThumbsViewController时,导航栏的颜色不是我想要的颜色(根据我应用程序的其余部分)。我已经按照this stackoverflow QA设置了一个TTDefaultStyleSheet。因为我只使用TTThumbsViewController,所以有什么特别的事情需要我做吗?
thumbs视图在顶部也有额外的空间,就好像它为导航控制器留出了空间,而不知道导航控制器已经在那里了。如何告诉TTThumbsViewController使用现有的uinavigationcontroller?或者表现得好像是这样?
MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc];
[self.navigationController pushViewController:mYThumbsViewController animated:YES];问题被图形化地描述:
alt text http://www.imgplace.com/img594/1309/39testapp.png
谢谢!
发布于 2010-04-24 07:37:08
我找到了解决方案。
在我的ThumbsViewController中,我有以下内容:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UINavigationController* navController = self.navigationController;
navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self setWantsFullScreenLayout:YES];
}拇指现在处于正确的位置。
发布于 2010-06-05 08:51:08
如果您不想使用透明导航栏,可以通过实现以下方法来解决此问题:
- (void) updateTableLayout {
self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}https://stackoverflow.com/questions/2614079
复制相似问题