ナビゲーションバーを使用すると、通常はツールバーが問題なく動作しますが、サイドタブバーコントローラで同じものを使用しようとすると、(下からスライドする)モーダルで表示しようとすると、ツールバー、ナビゲーションバーが表示されません。テーブルビューは正常に動作し、他のコントロールは正常に動作します。このような奇妙な行動を引き起こしている間違っていることを、どんな仲間が私に助けてくれるの?私はインターネットで検索しても何度か試してみましたが、まだ問題はあります。ナビゲーションバー、タブバー内のツールバーを無効にする
- (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;
}
このコードはモーダルビューコントローラにありますか?ナビゲーションバーなしでビューが到着した場合、navigationItemにタイトルを設定しても恩恵を受けることはありません。まず、ナビゲーションバーがあることを確認する必要があります。 –