2017-04-27 3 views
0

私はXcodeの初心者です。最近私はObjective_Cプロジェクトに取り組んでいます。ナビゲーションバーのタイトル「戻る」をバックボタンから隠す方法

私の疑問は、戻るボタンからナビゲーションバーのタイトル「BACK」を非表示にする方法である(ただし、矢印の戻るボタン表示するために必要があります。)

はありがとうございました。

+0

このself.navigationItem.backBarButtonItem = [[UIBarButtonItemのalloc] initWithTitleのように試してみてくださいターゲット:なしアク​​ション:なし]; –

+0

'UINavigationController'は自動的にこれを自動的に行います。 **以前の** View Controllerの 'title'プロパティを変更するだけで済みます。 'vcA'と' vcB'ビューコントローラを持っていて、 'vcA'から' vcB'にプッシュするとします。戻るボタンを持つ 'UINavigationBarItem'は' vcB'で 'vcA'からタイトルを取り出して表示します。したがって、プッシュする前に 'vcA'のタイトルとして空文字列を設定した場合、' vcB'の戻るボタンにも空文字列が表示されます。 –

答えて

0

使用この:

YourViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"YourViewController"]; 
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]; 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

サー。 return UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate class]))として実行中にエラーが発生しました。 –

0

私はあなたが以下のようなコードを使用することをお勧め:@ "" スタイル:UIBarButtonItemStylePlain

- (void)configureNavigationBarButtonItem 
{ 

UIButton *cancel = [UIButton buttonWithType:UIButtonTypeCustom]; 
[cancel setFrame:CGRectMake(0, 0, 50, 50)]; 

[cancel setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
[cancel.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:13.0f]]; 
cancel.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft; 
[cancel addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside]; 
cancel.tag=3200; 

imgBack = [[UIImageView alloc]initWithFrame:CGRectMake(5, 15, 18, 18)]; 
imgBack.image = [UIImage imageNamed:@"back_black"]; 
[cancel addSubview:imgBack]; 


UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithCustomView:cancel]; 
self.navigationItem.leftBarButtonItem = cancelBtn; 

} 
- (void)goBack:(id)sender 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
関連する問題