我的问题是我的navigationItem中的RightBarButtonItem在视图第二次出现后消失。第一次加载视图时,它会正确显示,但第二次完全消失。
按钮在viewWillAppear中初始化为:
UIBarButtonItem *optionsButton = [[UIBarButtonItem alloc] initWithCustomView:roundedButton];
self.navigationItem.rightBarButtonItem = optionsButton;
我记得打电话给超级
我只是再次触摸我的导航控制器:
任何想法如何发生这种情况?
答案 0 :(得分:1)
您可以使用类别在导航栏上添加自定义图像。通过在导航栏上创建类别来覆盖drawRect方法。在谷歌上搜索你会发现它。如果没有让我知道。我会帮你的。
答案 1 :(得分:0)
我总是在viewDidLoad中添加了条形按钮项目,并且从来没有像你这样的任何问题。尝试将bar按钮添加到viewDidLoad。
答案 2 :(得分:0)
在ViewWillAppear方法中实现您的BarButton,因此每当您的View出现时,您都会找到条形按钮。 这将解决您的问题。
- (void)viewWillAppear:(BOOL)animated
{
}
答案 3 :(得分:0)
我遇到了同样的问题。
如果您检查导航栏的子视图,您将看到barButtons被删除,您必须创建新的.B /
我之前尝试使用按钮存储数组,并在viewWillAppear中添加它们但是它没有用,所以我继续在viewWillAppear中创建新的。
答案 4 :(得分:0)
在viewWillAppear中试试这个:
UIBarButtonItem *optionsButton = [[UIBarButtonItem alloc] initWithCustomView:roundedButton];
self.navigationItem.rightBarButtonItem = optionsButton;
self.navigationItem.rightBarButtonItem = nil;
self.navigationItem.rightBarButtonItem = optionsButton;