xib ファイルを使用せずにプログラムで NavigationBar を作成します。そして、「左」というテキストを含む左ボタンを 1 つ作成し、navigationBar に追加し、タイトルを「デモ」に設定します。
コード:
-(void) createNavBar:(NSMutableArray *)arguments withDict:(NSMutableDictionary *)options
{
self.navBarController = [[[UINavigationController alloc] init] autorelease];
navBar = [navBarController navigationBar];
navBarController.navigationBar.bounds = CGRectMake(0, 0, 320, navBarHeight);
[navBarController.navigationBar setBackgroundImage:[[UIImage imageNamed:@"www/images/ios_hd_bg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 0, 2, 0)]
forBarMetrics:UIBarMetricsDefault];
[navBarController view];
navBarController.navigationItem.title = @"title";
[navBarController.view setFrame:navBarController.navigationBar.bounds];
UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
button = [self renderNavBarTextBtn:@"left" withButton:button direction:@"left"];
[navBar addSubview:button];
[[[self webView] superview] addSubview: navBarController.view];
}
ただし、プログラムはナビゲーションバーの背景画像を正常に設定し、左ボタンを表示できますが、タイトルを設定することはできません。とても奇妙?
補足: 私はコルドバ フレームワークを使用して呼び出します。インターフェイスは、コルドバの呼び出しに提供されるだけです。以下の回答に感謝しますが、まだ問題を解決できません。
スクリーンショット: (注: 左ボタンは表示されていますが、タイトルは表示されていません)