TTThumbsViewController + navigationController问题

时间:2010-04-10 16:33:36

标签: iphone uinavigationcontroller three20

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

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

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

MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc];
[self.navigationController pushViewController:mYThumbsViewController animated:YES];

以图形方式描述问题:

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

谢谢!

2 个答案:

答案 0 :(得分:9)

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

- (void) updateTableLayout {

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}

答案 1 :(得分:3)

我找到了解决方案。

在我的ThumbsViewController我有这个:

- (void)viewWillAppear:(BOOL)animated {

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

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

    [self setWantsFullScreenLayout:YES];
}

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