令人烦恼的导航栏,tabbar内的工具栏

时间:2012-04-20 17:53:13

标签: ios

如果我使用导航栏,工具栏通常可以解决任何问题,但如果我尝试在侧面tabbarcontroller中使用相同或尝试以模态显示(从底部滑动),工具栏,导航栏则不节目。表视图工作正常,其他控件工作正常。任何伙伴都可以帮助我解决造成这种奇怪行为的问题。我试过几次也在互联网上搜索但问题仍然存在。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 44)];
    titleLabel.backgroundColor = [UIColor clearColor];
    titleLabel.textColor = [UIColor whiteColor];
    titleLabel.font = [UIFont boldSystemFontOfSize:20.0];
    titleLabel.numberOfLines = 1;
    titleLabel.adjustsFontSizeToFitWidth = YES;
    titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
    titleLabel.textAlignment = UITextAlignmentCenter;

    if ([[self appDelegate] connect]) 
    {
        titleLabel.text = [[[[self appDelegate] xmppStream] myJID] bare];
    } else
    {
        titleLabel.text = @"No JID";
    }

    [titleLabel sizeToFit];

    self.navigationItem.titleView = titleLabel;
}

1 个答案:

答案 0 :(得分:0)

当您按模式推送某些内容时,它会在您的其他视图之上创建一个全新的视图。它不会从您将其推到顶部的导航控制器继承工具栏。相反,尝试将视图推送到导航控制器(从右侧对其进行动画处理)。将其推送到导航控制器可以更轻松地继承工具栏。否则,如果要在模态视图演示文稿上保留工具栏,则必须为此新视图单独创建工具栏。