2012-04-20 8 views
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; 
} 
+0

このコードはモーダルビューコントローラにありますか?ナビゲーションバーなしでビューが到着した場合、navigationItemにタイトルを設定しても恩恵を受けることはありません。まず、ナビゲーションバーがあることを確認する必要があります。 –

答えて

0

モーダルで何かを押すと、別のビューの上に全く新しいビューが作成されます。あなたが上にプッシュしたナビゲーションバーからツールバーを継承しません。代わりに、ナビゲーションコントローラにビューをプッシュしようとすると(右側からアニメートされます)、ナビゲーションコントローラにプッシュすると、ツールバーを継承するのが簡単になります。それ以外の場合は、モーダルビュープレゼンテーションにツールバーを保存する場合は、この新しいビュー用にツールバーを個別に作成する必要があります。

+0

私のコードをご覧ください – Pamy

関連する問題