我试图通过将右侧栏按钮项更改为经典信息灯来自定义导航栏。
由于我不想使用导航控制器,因此在链接的问题中提出的代码不起作用。

iPhone: Adding Info button as right bar button item in navigation bar in code

有谁知道如何在不实现导航控制器的情况下更改barButtonItem的外观?

最佳答案

试试这个。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeInfoDark];
UIBarButtonItem  *barButton= [[UIBarButtonItem alloc] initWithCustomView:btn];
UIView *barButtonView = [barButton valueForKey:@"view"];
barButtonView.frame = CGRectMake(self.view.frame.size.width-barButtonView.frame.size.width,
                                 0,
                                 barButtonView.frame.size.width,
                                 barButtonView.frame.size.height);

[self.view addSubview:barButtonView];

10-08 06:28