Wenn ich in IOS4.3 die
navigationBar.tintColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Ich werde ein Speicherleck bekommen: UIDeviceRGBColor-Leck
Aber wenn ich die navigationBar.tintColor = [UIColor blackColor];
Alles ist in Ordnung.
Dies ist in ios4.2 nie passiert.
Ich habe einige Fehlersuchen durchgeführt und die [navigationBar.tintColor retainCount]
größer erscheint, wenn ich die
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Hat jemand das gleiche Problem?
Dies ist der Leck-Code:
In RootViewController:
- (void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0];
[super viewWillAppear:animated];
}
In DetailViewController:
- (void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.9 green:0 blue:0 alpha:0];
[super viewWillAppear:animated];
}
Wenn Sie zum DetailViewController gehen und dann zum RootViewController zurückkehren, können Sie in den Instrumenten das UIDeviceRGBColor-Leck sehen