强制viewDidLoad在启动时再次运行

时间:2013-06-19 08:52:58

标签: ios objective-c storyboard

在我的应用程序中只有一个“场景”。

所有UI都是从故事板加载的,但用户可以通过更改字体,颜色,位置等来更改它...

我想在用户关闭应用时重置,以便在启动时恢复默认值。

有没有办法从故事板重新加载视图?

3 个答案:

答案 0 :(得分:2)

使用 -viewWillAppear 这就是它的目的

  

-initWithFrame:

     

如果使用Interface Builder设计界面,则此方法为   随后从笔尖加载视图对象时不调用   文件。重构nib文件中的对象然后进行初始化   使用他们的initWithCoder:方法,它修改了属性   视图以匹配存储在nib文件中的属性。

答案 1 :(得分:2)

如果您已在故事板中为控制器设置了重用标识符,则可以调用: [self.storyboard instantiateViewControllerWithIdentifier:@"Name"]

答案 2 :(得分:0)

来自appdelegate中的方法

  • (void)applicationWillEnterForeground:(UIApplication *)application

调用控制器的viewdidload

因为只要你的应用程序来自后台到前台,就会调用appdelegate的这种方法