首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TTThumbsViewController + navigationController问题

TTThumbsViewController + navigationController问题
EN

Stack Overflow用户
提问于 2010-04-11 00:33:36
回答 2查看 1.9K关注 0票数 6

我只是在我的应用程序中使用Three20作为图库。

当我从另一个视图推送我的.. : TTThumbsViewController时,导航栏的颜色不是我想要的颜色(根据我应用程序的其余部分)。我已经按照this stackoverflow QA设置了一个TTDefaultStyleSheet。因为我只使用TTThumbsViewController,所以有什么特别的事情需要我做吗?

thumbs视图在顶部也有额外的空间,就好像它为导航控制器留出了空间,而不知道导航控制器已经在那里了。如何告诉TTThumbsViewController使用现有的uinavigationcontroller?或者表现得好像是这样?

代码语言:javascript
复制
MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc];
[self.navigationController pushViewController:mYThumbsViewController animated:YES];

问题被图形化地描述:

alt text http://www.imgplace.com/img594/1309/39testapp.png

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-24 07:37:08

我找到了解决方案。

在我的ThumbsViewController中,我有以下内容:

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
    UINavigationController* navController = self.navigationController;

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

    [self setWantsFullScreenLayout:YES];
}

拇指现在处于正确的位置。

票数 3
EN

Stack Overflow用户

发布于 2010-06-05 08:51:08

如果您不想使用透明导航栏,可以通过实现以下方法来解决此问题:

代码语言:javascript
复制
- (void) updateTableLayout {

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2614079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档