0

我的应用程序流程:(AViewController -> BViewController -> CViewController通过navigationController)。AViewControllerCViewController看起来一样,只是BViewController看起来不同。

我是这样做的:

/// AppDelegate (should be 'super' settings)
[[UINavigationBar appearanceWhenContainedIn:[ABCNavigationController class], nil] setBackgroundImage:theImage forBarMetrics:UIBarMetricsDefault];

/// BViewController (should apply ONLY to BViewController)
[self.navigationController.navigationBar setBackgroundImage:BImage forBarMetrics:UIBarMetricsDefault];

问题是在CViewController我看到我加载的图像BViewController不是appDelegate。如何将其恢复到 appDelegate 设置?

我应该强调 backgroundImage 是我设置的许多元素之一,在这里举个例子。

4

1 回答 1

0

CViewController尝试将导航栏的背景图像设置为in nilviewWillAppear因为它仍然由您的BViewController.

[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
于 2013-01-03T11:42:33.283 回答