【发布时间】:2014-03-18 12:33:48
【问题描述】:
我正在使用我的应用程序中的主题。每个主题都带有一个自定义导航栏。默认情况下,我在 AppDelegate 中应用了自定义导航栏:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
UIImage *navBackgroundImage = [UIImage imageNamed:@"purplynav.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
如果我在我的应用程序和 viewWillAppear 中转到特定的表视图控制器,我会输入:
if ([self.selectedTheme isEqualToString:@"Blur"])
{
UIImage *navBackgroundImage = [UIImage imageNamed:@"pastelpinknav.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
}
“pastelpinknav”突然被应用到我的应用程序中的每个导航栏,即使我只是在这个 Table View Controller 中设置它。
如何设置导航栏在设置时仅适用于这一视图控制器,但在未设置主题时仍设置为 App Delegate 中的默认值?
提前致谢!
【问题讨论】:
标签: ios iphone uinavigationbar uiappearance