-4

だから私は Tab ViewController ---> Navigation ViewController -----> abc view Controller を持っています。今、Abc View Controller Unique のナビゲーション バーをカスタマイズしたいと考えています。

だから私はこれを App Delegate.m in (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions に書いています

UIImage *special = [UIImage imageNamed:@"iphone-heading-select-timezone.png"];

[UINavigationBar appearanceWhenContainedIn:[abcViewController class], nil] setBackgroundImage:special forBarMetrics:UIBarMetricsDefault];

しかし、現在は機能していません。しかし、別のアプリで6か月前に機能していました。私が何かまたは提案を見逃している場合はお知らせください。ありがとう

4

1 に答える 1

0

UINavigationControllerナビゲーション バーはではなく に含まれているため、この方法でカスタマイズすることはできないと思いますabcViewController。このコードを に入れてみてください-[abcViewController viewWillAppear:]:

UIImage *special = [UIImage imageNamed:@"iphone-heading-select-timezone.png"];
[self.navigationController.navigationBar setBackgroundImage:special forBarMetrics:UIBarMetricsDefault];

そしてこれで-viewWillDisappear:

[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
于 2013-05-29T00:29:53.187 に答える