私のアプリでは、NavigationControllerでカスタムUINavigationBarとカスタムUIBarButtonItemを使用しています。私のカスタム(カスタム)NavigationBarはうまく見えますが、私自身のbackBarButtonItemとRightBarButtonItemを配置したいときは間違っています。UINavigationBarの問題
私自身のbackBarButtonItemのインストールは、(PushViewControllerメソッドの後で)まったく動作しません。私はこのコードを使用します:
UIButton *home = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *homeImage = [UIImage imageNamed:@"Topbarback"];
[home setBackgroundImage:homeImage forState:UIControlStateNormal];
home.frame = CGRectMake(0, 0, 51, 30);
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithCustomView:home];
[self.navigationItem setBackBarButtonItem:backButton];
私自身のrightBarButtonItemもあります。私はNavigationBarでそれを取得することができますが、私はそれをやりたいメソッドを呼び出すことではありません。ここに私のコードは、その1のためです:
UIButton *home = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *homeImage = [UIImage imageNamed:@"Topbarback"];
[home setBackgroundImage:homeImage forState:UIControlStateNormal];
home.frame = CGRectMake(0, 0, 51, 30);
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
initWithCustomView:home];
// self.navigationItem.backBarButtonItem = cancelButton;
[self.navigationItem setBackBarButtonItem:cancelButton];
いない結果とソリューションのためのインターネット上で探して時間のカップルの後、私はあなたたちが私を助けることができることを願っています!
ありがとうございます!
EDIT:
UIButton *home2 = [UIButton buttonWithType:UIButtonTypeCustom];
[home2 setTitle:@"Sort" forState:UIControlStateNormal];
[home2.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:15]];
UIImage *homeImage2 = [UIImage imageNamed:@"Topbarbutton"];
[home2 setBackgroundImage:homeImage2 forState:UIControlStateNormal];
home2.frame = CGRectMake(0, 0, 77, 30);
UIBarButtonItem *cancelButton2 = [[UIBarButtonItem alloc]
initWithCustomView:home2];
[cancelButton2 setTarget:self];
[cancelButton2 setAction:@selector(sorteren)];
self.navigationItem.rightBarButtonItem = cancelButton2;
状況が正しく取得された場合、NavigationBarは別のView Controllerを押すまで、ルートビューコントローラにleftBarButtonとrightBarButtonを正しく表示しますか? – barley