【发布时间】:2010-03-05 10:49:43
【问题描述】:
我正在尝试使用自定义控件实现 UINavigationBar。因此,我在 UINavigationBar 的左侧添加了 UIView,并尝试使用以下代码向该 UIView 添加控件:
UIView *view = navigationController.navigationItem.leftBarButtonItem.customView;
UIButton *button = [[UIButton alloc] initWithFrame:view.frame];
[button setTitle:@"TEST" forState:UIControlStateNormal];
[view addSubview:button];
[button sizeToFit];
[button release];
代码有效,但按钮不出现。
任何帮助将不胜感激。 谢谢。
UPD
好的,我尝试了下面的代码并做了这样的事情:
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 50)];
[button setTitle:@"XXX" forState:UIControlStateNormal];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithCustomView:button];
navigationController.visibleViewController.navigationItem.leftBarButtonItem = customItem;
[customItem release];
[button release];
“XXX”标题确实出现了,但它看起来像简单的标签,而不是按钮。有什么想法吗?
【问题讨论】:
标签: iphone uinavigationbar uinavigationitem