重置UIBarButtonItems和UINavigationBar的外观

时间:2013-07-12 18:36:41

标签: ios uinavigationbar uibarbuttonitem

我们假设我使用了一些代码来更改appearance的{​​{1}}属性,包括我应用中的UINavigationBar。有没有简单的方法可以将某些特定视图的外观重置为默认iOS样式?

1 个答案:

答案 0 :(得分:1)

我能想到的几个选项。

  1. 将初始状态保存在要使用的变量(背景,字体等)中 稍后在重置期间。
  2. 销毁并重新创建视图。如果在转换期间完成此操作 (页面切换等)它可能不会被用户注意到。
  3. 将原始视图隐藏在新视图后面并销毁 要重置时的新视图。 (这可能是内存昂贵的。)
  4. 我认为你最好的选择可能是创建一个自定义对象(扩展原始的NavBar等),保存其原始外观变量(颜色,字体等)并添加一个由控制器调用的重置选项。