Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 重新加载/刷新UIView_Iphone_Objective C_Ios_Ipad_Sdk - Fatal编程技术网

Iphone 重新加载/刷新UIView

Iphone 重新加载/刷新UIView,iphone,objective-c,ios,ipad,sdk,Iphone,Objective C,Ios,Ipad,Sdk,我创建了一个具有多个视图的应用程序。我有我的主视图(ViewController.h)和几个其他视图。 我调用其他视图的方式是先显示模态视图,然后再回过头来忽略模态视图。因此,主视图不会关闭,而是停留在背景中 现在,我在一个“次要”视图中有一个函数,它应该会影响主视图的字体大小。但一旦关闭次视图,我就找不到刷新主视图的方法。字体大小保存到一个全局变量中,因此在我关闭次视图后,该全局变量有一个新值,我希望这个新值成为我的字体大小 因此,我想重新加载主视图。我该怎么做?返回主视图的按钮有以下代码 -

我创建了一个具有多个视图的应用程序。我有我的主视图(ViewController.h)和几个其他视图。 我调用其他视图的方式是先显示模态视图,然后再回过头来忽略模态视图。因此,主视图不会关闭,而是停留在背景中

现在,我在一个“次要”视图中有一个函数,它应该会影响主视图的字体大小。但一旦关闭次视图,我就找不到刷新主视图的方法。字体大小保存到一个全局变量中,因此在我关闭次视图后,该全局变量有一个新值,我希望这个新值成为我的字体大小

因此,我想重新加载主视图。我该怎么做?返回主视图的按钮有以下代码

-(IBAction)goBack
{
[self dismissModalViewControllerAnimated:YES];
}           
有人能帮我吗


非常感谢各位

当您从第二个视图转到第一个视图时,始终会调用viewWillAppear方法。。。尝试实现此方法中的更改…

在模式视图控制器解除后,可能希望尝试调用
[view setNeedsDisplay]

我实际上已使用setNeedsDisplay重新加载,并使用NSLog确认值传递到主视图,但文本的字体没有更改!这是“设置需要显示”的问题吗?这也会更新字体吗?终于开始工作了。我在viewWillAppearI中使用了一个过程,实际上,我已经使用setNeedsDisplay重新加载了该过程,并使用NSLog确认该值传递到主视图,但文本的字体没有改变!这是“设置需要显示”的问题吗?这也会更新字体吗?您要将字体更改为什么?例如,如果使用无效的字体名称,则可能看不到预期的更改。