4

我以这种方式设置了一个 LeftBarButton“取消”和一个 RightBarButton“确定”

_barButtonOK = [[UIBarButtonItem alloc] initWithTitle:@"OK" style:UIBarButtonItemStyleDone target:self action:@selector(barButtonOKAction)];
[_barButtonOK setTintColor:BUTTON_TEXTCOLOR];
[self.navigationItem setRightBarButtonItems:@[_barButtonOK]];

_barButtonCancel = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleDone target:self action:@selector(barButtonCancelAction)];
[_barButtonCancel setTintColor:BUTTON_TEXTCOLOR];
[self.navigationItem setLeftBarButtonItems:@[_barButtonCancel]];


他们看起来像这样

在此处输入图像描述

但是当我按下 ViewController 然后将其弹回时,OK 按钮看起来像被禁用(实际上它仍然是启用的)像这样

在此处输入图像描述

iOS 10 没问题,但 iOS 11 就变灰了,我不知道为什么。任何建议将被认真考虑。

4

1 回答 1

0

在某个时间点升级 iOS/Xcode 后问题就消失了。绝对是 iOS 缺陷。

于 2019-01-09T21:26:29.500 回答