hey there - i'm sure this is something simple, but this problem is driving me mad... I have coded the example that switches between images, and the app compiles fine and the first image displays fine - but the app crashes with the following error (when you click on the pageControl to switch between views)
2011-02-03 22:54:37.062 TimsView[1590:207] -[TimsViewViewController pageTurning:]: unrecognized selector sent to instance 0x5256900
My code is below - i really hope someone can help!
.m file
Code:
#import "TimsViewViewController.h"
@implementation TimsViewViewController
@synthesize pageControl;
@synthesize imageView1, imageView2;
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[imageView1 setImage:[UIImage imageNamed:@"uk-georgia.gif"]];
tempImageView = imageView2;
[imageView1 setHidden:NO];
[imageView2 setHidden:YES];
[pageControl addTarget:self
action:@selector(pageTurning:)
forControlEvents:UIControlEventValueChanged];
[super viewDidLoad];
}
- (void) : (UIPageControl *) pageController {
NSInteger nextPage = [pageController currentPage];
switch (nextPage) {
case 0:
[tempImageView setImage:[UIImage imageNamed:@"uk-georgia.gif"]];
break;
case 1:
[tempImageView setImage:[UIImage imageNamed:@"UNKG0001.gif"]];
break;
case 2:
[tempImageView setImage:[UIImage imageNamed:@"UKST0109.gif"]];
break;
case 3:
[tempImageView setImage:[UIImage imageNamed:@"UNST0110.gif"]];
break;
case 4:
[tempImageView setImage:[UIImage imageNamed:@"us-gu.gif"]];
break;
default:
break;
}
if (tempImageView.tag == 0) {
tempImageView = imageView2;
bgImageView = imageView1;
}
else {
tempImageView = imageView1;
bgImageView = imageView2;
}
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:tempImageView cache:YES];
[tempImageView setHidden:YES];
[UIView commitAnimations];
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:bgImageView cache:YES];
[bgImageView setHidden:NO];
[UIView commitAnimations];
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[pageControl release];
[imageView1 release];
[imageView2 release];
[super dealloc];
}
@end
and .h definitions:
[CODE]#import <UIKit/UIKit.h>
@interface TimsViewViewController : UIViewController
{
IBOutlet UIPageControl *pageControl;
IBOutlet UIImageView *imageView1;
IBOutlet UIImageView *imageView2;
UIImageView *tempImageView, *bgImageView;
}
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, retain) UIImageView *imageView1;
@property (nonatomic, retain) UIImageView *imageView2;
@end/CODE]