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