0

ナビゲーションバー、ツールバーを使用すると、通常は問題なく動作しますが、サイドタブバーコントローラーで同じものを使用しようとしたり、モーダル(下からスライド)で表示しようとすると、ツールバー、ナビゲーションバーが表示されません。テーブル ビューは正常に動作し、他のコントロールは正常に動作します。そのような奇妙な動作を引き起こしている何がうまくいかないのか、仲間が助けてくれますか. インターネットでも検索して何度か試しましたが、問題はまだ存在します。

- (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 に答える