今天自定义navigationItem的rightItem时,设置如下
[_searchBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabled];
_searchBtn.enabled = NO;
self
.
navigationItem
.
rightBarButtonItem
= [[
UIBarButtonItem
alloc
]
initWithCustomView
:
_searchBtn
];
问题是button的颜色不变色。试验后发现,设置完right = searchbtn 的时候,searchbtn的enable自动为 YES。也就是说提前改变button的状态无效。需要赋值后在设置状态。