【发布时间】:2011-09-08 01:32:09
【问题描述】:
我正在使用此代码将自定义UIImageView 添加到我的UINavigationBar:
UIImageView *background = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease];
[background setImage:[UIImage imageNamed:@"nav_background.png"]];
[background setTag:kTagForReference];
[self.navigationController.navigationBar insertSubview:background atIndex:0];
然后我使用以下代码添加自定义标题:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 44)];
...
[self.navigationItem setTitleView:label];
[label release];
但在我的一些推送视图中,标题被隐藏(或不可见)。如果标题消失,我似乎无法将两个以上的视图推送到堆栈上。
我试图将我的UIImageView 背景强制到栏的后面,但这仍然没有帮助。我已经打印了UINavigationBar 的子视图,我可以看到 UILabel 在那里,我只是看不到它!
任何帮助将不胜感激。
【问题讨论】:
标签: cocoa-touch uinavigationbar