我有一个带有子视图的 VC。在subview level
我有一个按钮。我希望按钮导致视图被更新。
IBAction
代码在VC中。它目前所做的只是切换一个BOOL
值。
回到子视图 drawRect: 方法是测试BOOL
并相应更改视图的代码。
我的观察是,当按下按钮时,IBAction 代码运行,切换BOOL
,但该drawRect:
方法没有被调用。
我尝试手动调用 drawRect (不好的做法,没有工作)。我尝试调用 setNeedsDisplay 但这也不起作用(无法弄清楚如何引用以编程方式创建的子视图)。
欢迎提出建议。
IBAction 代码很简单,但包含在下面:
- (IBAction)rotateWindowButtonWasPressed:(id)sender
{
// just flip the boolean here. Need to make the code change in drawRect: in top2View.m
if ([myGlobals gWinVertical])
[myGlobals setGWinVertical:NO];
else
[myGlobals setGWinVertical:YES];
// Hoping this would force a redraw, but bounds have to change...:(
//_top2ViewOutlet.contentMode = UIViewContentModeRedraw;
}