UINavigarionController があり、ナビゲーション バーにカスタムの背景とロゴと左ボタンを追加したい 背景を追加できますが、ロゴとボタンが表示されません。
user1997934
質問する
198 次
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 に答える