再一次,我的自定义导航和工具栏有问题:我已经通过使用外观代理自定义了他们的 tintColor 和字体didFinishLaunchingWithOptions
。最初应该通过将它们的中心设置在可见区域之外来隐藏条形图viewDidLoad
。通过单击,我使用自己的动画将条滑入/滑出。
一切正常,直到下一步:
我希望 UIBarButtonItems 具有与我在栏中使用的相同的字体,所以我返回didFinishLaunchingWithOptions
并添加了以下代码:
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:FONT_HEADER size:0.0],UITextAttributeFont,nil] forState:UIControlStateNormal];
它对字体部分工作得很好,但不知何故,它也将条设置回之前的可见位置,viewWillAppear
因此这些条最初不再隐藏。我试图找出导致这种无意义的重新定位的原因,但找不到任何联系。我还尝试在稍后的某个时间重新设置位置,viewWillAppear
但这在某种程度上不适用于工具栏。
编辑:所描述的行为只发生在 iOS 5 的设备上。在 iOS6 模拟器上,一切似乎都还不错。
有没有人暗示我这里出了什么问题或者我如何顺利解决这个问题?提前致谢