我有一个UIViewController
,允许用户通过UIImagePickerController
选择照片或视频。一旦他们选择了其中一个,便会将图像分配给名为var selectedImage
的属性(如果他们选择了视频,则有一种方法可以为该视频生成缩略图)。它按预期工作。
问题是我想处理2个UIBarButtonItem
的状态。我想在selectedImage
为nil
时禁用它们,并在有图像时设置isEnabled
。
挺直的吧?好吧,问题在于,它最初加载了UIViewController
,按钮被禁用并且可见,然后我从图库中选择了一张照片,调用了didFinishPickingMediaWithInfo
,在其中我也调用了{{1} }方法,应注意按钮的状态(启用/禁用)。好吧,由于某种原因,即使handlePost()
中有图像,按钮也没有显示(实际上是不可见的,但据我所知,selectedImage
中没有isHidden
。 / p>
它们仍然处于活动状态,如果我轻按它们(尽管看不到它们),它们就会发挥作用。现在,问题在于为什么它们不可见?我可以保证UIBarButtonItem
有一个值(我在整个应用程序中都使用该类,它可以正常工作),而Colors.tint
有一个值(我已经设置了一个断点,它调用了selectedImage
方法,通过第一个handlePost()
语句,该属性具有值。但是,我看不到显示的按钮。问题是为什么?
if
答案 0 :(得分:0)
正如我在评论中提到的,我不确定是什么问题,因为这没有问题。但是,简单的解决方案是删除UIBarButtonItem
,而仅用UIButton
替换它们。这成功了,现在他们正在按照应有的方式行事。