【问题标题】:TTThumbsViewController + navigationController issueTTThumbsViewController + navigationController 问题
【发布时间】:2010-04-10 16:33:35
【问题描述】:

我只在我的应用中使用 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

谢谢!

【问题讨论】:

    标签: iphone uinavigationcontroller three20


    【解决方案1】:

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

    - (void) updateTableLayout {
    
    self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
    self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}
    

    【讨论】:

    • 这个解决方案,不是米萨的(对不起米萨),完全适合我。谢谢...随机生成的用户名:)
    • 遇到了同样的问题,我发现我需要这两个建议才能让它工作。谢谢大家! :)
    【解决方案2】:

    我找到了解决办法。

    在我的ThumbsViewController 我有这个:

    - (void)viewWillAppear:(BOOL)animated {
    
        [super viewWillAppear:animated];
        UINavigationController* navController = self.navigationController;
    
        navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
    
        [self setWantsFullScreenLayout:YES];
    }
    

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

    【讨论】:

    • > 我想更改条形样式,如果我给了除 UIBarStyleBlackTranslucent 以外的任何其他样式,那么我会遇到上述问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多