无法在导航栏上获得正确的栏按钮项目?

时间:2013-04-06 11:28:24

标签: ios objective-c uinavigationitem

我正在尝试在我的导航控制器的右侧有一个按钮 - 在此工作之后,我希望按钮尽可能接近隐形,同时仍在工作。也许设置为高透明度或将颜色更改为导航栏颜色(无论内存更便宜)。

首先,虽然我似乎无法在导航栏的右侧看到可见或工作按钮:

self.navigationController.navigationItem.rightBarButtonItem = 
[[UIBarButtonItem alloc] initWithTitle:@"coin" style:UIBarButtonItemStyleDone
target:self action:@selector(changeToInAppScene:)];

2 个答案:

答案 0 :(得分:16)

您必须分配到self.navigationItem.rightBarButtonItem(当前视图控制器的导航项),而不是self.navigationController.navigationItem.rightBarButtonItem

答案 1 :(得分:3)

- (void)viewWillAppear:(BOOL)animated
{
    UIBarButtonItem *rightBar = [[UIBarButtonItem alloc]initWithTitle:@"Coin" style:UIBarButtonItemStylePlain target:self action:@selector(changeToInAppScene:)];
    self.navigationItem.rightBarButtonItem = rightBar;
}