0

如果我使用导航栏,工具栏正常工作没有任何问题,但如果我尝试在侧 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;
}
4

1 回答 1

0

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

于 2012-04-20T18:14:30.010 回答