1

UINavigarionController があり、ナビゲーション バーにカスタムの背景とロゴと左ボタンを追加したい 背景を追加できますが、ロゴとボタンが表示されません。

4

3 に答える 3

0

barButton can't be set to be used in whole app.

Each ViewController provides own barButtonItems and titleView to the navigationItem so you have to move the code of setting logo and button to the rootViewController class

于 2013-03-21T08:38:33.373 に答える
0

あなたのコードは機能し、ロゴとボタンを取得していますが、1つの変更があります

  UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
 [button setImage:[UIImage imageNamed:@"menu.png"] forState:UIControlStateNormal];
  //[button addTarget:self action:@selector(parametres:) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 25, 25)];

 UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem = rightButton;

UIImageView *navigationImage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 120, 30)];
navigationImage.image=[UIImage imageNamed:@"menu.png"];
UIImageView *workaroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
[workaroundImageView addSubview:navigationImage];

self.navigationItem.titleView= workaroundImageView;
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"menu.png"]];

menu.png として menu ではなく画像タイプを指定し、UINavigationControllerDelegate を上記のようにクラスに設定して、navigationItem に追加するだけです。結果を共有してください。

于 2013-03-21T08:18:31.393 に答える
0

AppDelegate で作成することはできません

ViewController.m を開きます

- (void)viewDidLoad
 {
    self.navigationItem.title=@"Title"; //Set the title
    [self CustomButton];
    [super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}

-(void) CustomButton
{
    UIButton *but=[UIButton buttonWithType:UIButtonTypeCustom];//create a button
    but.frame=CGRectMake(290, 4, 40, 40);// set the button frame size
    [but setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
    [but addTarget:self action:@selector(call here) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithCustomView:but];
    self.navigationItem.rightBarButtonItem = btn;
    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

}

あなたに役立つことを願っています:)

于 2013-03-21T08:46:01.947 に答える