我有一个父视图控制器和另一个用于弹出框的视图控制器。弹出框已正确关闭。按父视图控制器上的按钮将按预期生成弹出窗口。弹出视图中有一个按钮,当按下该按钮时,应更改父视图上按钮的颜色。
我遇到的问题是,当我按下弹出窗口中的按钮时,它会关闭,但父视图控制器中的按钮不会改变。
我[self.view setNeedsDisplay]
在父视图控制器中尝试过。我试过在弹出窗口委托方法和- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
方法中调用它。后一种方法永远不会被调用。调用前一种方法,但它不会重绘父视图控制器内的视图。
我试图在performSelector: withObject: afterDelay:
没有运气的情况下为重绘添加延迟。
我试图只重绘不起作用的按钮对象本身。我也打电话removeFromSuperview
之前打电话setNeedsDisplay
没有运气。
根据我所做的研究,我觉得有必要声明我没有对这个应用程序进行任何类型的多线程处理。此外,这个小应用程序是用 Storyboard 构建的。