UIBarButtonItems不可见

时间:2018-10-26 16:15:20

标签: ios swift uiimagepickercontroller uibarbuttonitem

我有一个UIViewController,允许用户通过UIImagePickerController选择照片或视频。一旦他们选择了其中一个,便会将图像分配给名为var selectedImage的属性(如果他们选择了视频,则有一种方法可以为该视频生成缩略图)。它按预期工作。

问题是我想处理2个UIBarButtonItem的状态。我想在selectedImagenil时禁用它们,并在有图像时设置isEnabled

挺直的吧?好吧,问题在于,它最初加载了UIViewController,按钮被禁用并且可见,然后我从图库中选择了一张照片,调用了didFinishPickingMediaWithInfo,在其中我也调用了{{1} }方法,应注意按钮的状态(启用/禁用)。好吧,由于某种原因,即使handlePost()中有图像,按钮也没有显示(实际上是不可见的,但据我所知,selectedImage中没有isHidden。 / p>

它们仍然处于活动状态,如果我轻按它们(尽管看不到它们),它们就会发挥作用。现在,问题在于为什么它们不可见?我可以保证UIBarButtonItem有一个值(我在整个应用程序中都使用该类,它可以正常工作),而Colors.tint有一个值(我已经设置了一个断点,它调用了selectedImage方法,通过第一个handlePost()语句,该属性具有值。但是,我看不到显示的按钮。问题是为什么?

if

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,我不确定是什么问题,因为这没有问题。但是,简单的解决方案是删除UIBarButtonItem,而仅用UIButton替换它们。这成功了,现在他们正在按照应有的方式行事。