【发布时间】:2011-04-05 06:34:02
【问题描述】:
我有一个带有自定义背景的 UINavigationBar 和我自己的后退按钮。我做了以下尝试来实现这一点。
//custom background
UIImageView *background = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigation-bar.png"]] autorelease];
[self.navigationController.navigationBar insertSubview:background atIndex:0];
//custom back button
UIImage *buttonImage = [UIImage imageNamed:@"btn_back.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
[button addTarget:self action:@selector(backPressed:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = customBarItem;
[customBarItem release];
后退按钮始终有效,但只有在我不应用自定义背景时才能看到。有人可以指出如何实现两者吗?
提前致谢。 瑞奇。
【问题讨论】:
标签: cocoa-touch uinavigationcontroller uinavigationbar uinavigationitem