0

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];
}

ただし、プログラムはナビゲーションバーの背景画像を正常に設定し、左ボタンを表示できますが、タイトルを設定することはできません。とても奇妙?

補足: 私はコルドバ フレームワークを使用して呼び出します。インターフェイスは、コルドバの呼び出しに提供されるだけです。以下の回答に感謝しますが、まだ問題を解決できません。

スクリーンショット: (注: 左ボタンは表示されていますが、タイトルは表示されていません)

ここに画像の説明を入力

4

5 に答える 5

4
 UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"left" style:UIBarButtonItemStyleDone target:nil action:nil];
    self.navigationItem.backBarButtonItem = _backButton;

    self.navigationItem.title=@"Demo";
    [_backButton release], 
    [_backButton = nil];
于 2012-09-20T12:25:37.677 に答える
1

これを試してください:

self.navigationItem.title=@"Your Title";
于 2012-09-20T12:29:08.750 に答える
0

設定

navBar.title =@"Your title";
于 2012-09-20T12:14:38.147 に答える
0

ナビゲーションバーにタイトルを表示するビュータイトルを設定できます

self.title=@"My Navigation View";  

または、表示するビューで navigationBarTitle を設定できます

self.navigationItem.title=@"My Navigation";
于 2012-09-20T12:50:27.813 に答える
0

このコード スニペットを試してください:

//nativeControls.hideLeftNavButton();

    nativeControls.setupRightNavButton(
        "About",
        "",
        "onRightNavButton"
    );

    nativeControls.showNavBar();

それ以外の場合は、このブログを参照してください: http://zsprawl.com/iOS/2012/05/navigation-bar-with-nativecontrols-in-cordova/

于 2012-09-20T13:09:52.680 に答える