0

假设我使用了一些代码来更改我的应用程序中包含的appearance属性。是否有任何简单的方法可以将某些特定视图的外观重置为默认的 iOS 样式?UINavigationBarUIBarButtonItems

4

1 回答 1

1

我能想到的几个选项。

  1. 将初始状态保存在变量(背景、字体等)中,以便稍后在重置期间使用。
  2. 销毁并重新创建视图。如果这是在转换(页面切换等)期间完成的,用户可能不会注意到。
  3. 将原始视图隐藏在新视图后面,并在您想要重置新视图时将其销毁。(这可能会耗费内存。)

我认为您最好的选择可能是创建一个自定义对象(扩展原始 NavBar 等),保存其原始外观变量(颜色、字体等)并添加一个由控制器调用的重置选项。

于 2013-07-12T18:49:28.833 回答