I just started playing with the Master-Detail view template in Xcode 4.3, and I'm trying to change the background color of the wizard and set it to a color gradient. Here is what I tried:
Colors.m
#import "Colors.h" @implementation Colors + (UIColor *) navigationMenuGradientTop { return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f]; } + (UIColor *) navigationMenuGradientBottom { return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f]; } + (CAGradientLayer *) navigationMenuGradient { NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil]; CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.colors = colors; return gradientLayer; } @end
MasterViewController.m
import "Colors.h" - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; CAGradientLayer *bgLayer = [Colors navigationMenuGradient]; bgLayer.frame = tableView.bounds; [tableView.layer insertSublayer:bgLayer atIndex:0]; return cell; }
When I start, I get the following error in main
- Thread 1: EXC_BAD_ACCESS (code=1, address=0xxxxxxxx)
int main(int argc, char *argv[]) { @autorelasespool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }
I also added the QuartzCore structure to the project. What am I missing here? and in what direction should I go at all when such errors occur (because the assembly was successful, the application seems to have crashed here)?
source share