0

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

所有 UI 都是从情节提要中加载的,但用户可以通过更改字体、颜色、位置等来更改它...

我希望在用户关闭应用程序时重置它,以便在他们启动它时恢复默认值。

有没有办法从情节提要重新加载视图?

4

3 回答 3

2

使用 -viewWillAppear 就是它的目的

-initWithFrame:

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

于 2013-06-19T08:54:25.393 回答
2

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

于 2013-06-19T08:56:02.677 回答
0

从您的 appdelegate 中的方法

  • (void)applicationWillEnterForeground:(UIApplication *)application

调用控制器的 viewdidload

因为每当您的应用程序从后台到前台时,都会调用此 appdelegate 方法

于 2013-06-19T09:42:58.050 回答