2011-12-05 244 views
0

我创建了一个具有多个视图的应用程序。我有我的主视图(ViewController.h)和一些其他视图。 我称之为其他视图的方式是通过呈现模态视图,然后通过驳回模态视图返回。因此主视图不关闭,它保留在后台。刷新/刷新UIView

现在,我有一个应该影响主视图字体大小的“次要”视图之一的功能。但是,一旦关闭辅助视图,我无法找到刷新主视图的方法。字体大小被保存到一个全局变量中,因此在我关闭次要视图后,全局变量有一个新值,我希望这个新值是我的字体大小。

因此,我想重新加载主视图。我怎样才能做到这一点?我的按钮回到主视图有以下代码

-(IBAction)goBack 
{ 
[self dismissModalViewControllerAnimated:YES]; 
}   

有人能帮我吗?

非常感谢球员

回答

1

当你从第二视图切换到第一个观点...尝试实现本方法的变化viewWillAppear中的方法将总是被称为...

+0

我实际上设法使用setNeedsDisplay重新加载,并使用NSLog,我确认该值传递给主视图,但文本的字体不会改变!这是“setNeedsDisplay”的问题吗?这是否也更新字体? – user1015777

+0

终于搞定了。我在viewWillAppear – user1015777

1

可能想尝试调用模态视图控制器关闭后的[view setNeedsDisplay]

+0

里面使用了一个程序我实际上设法用setNeedsDisplay重新加载,并且使用NSLog,我证实值传递给了主视图,但是文本的字体没有改变!这是“setNeedsDisplay”的问题吗?这是否也更新字体? – user1015777

+0

你想把字体改成什么?例如,如果您使用无效的字体名称,则可能看不到您所期望的更改。 – occulus