Абсолютно новичок в вопросе. Я пытаюсь сделать приложение, которое будет переключать массив изображений, проводя по экрану вбок. Итак, в качестве ванильного случая я сначала пытался отобразить изображение, а затем подумал о том, как переключаться между изображениями с помощью действия. Я использую XCode 4.2.
Итак, вот что у меня есть. Я добавил UIImageView в свою раскадровку, затем Ctrl + перетащил в файл ".h", чтобы создать Outlet, и он выглядит примерно так:
SwitchViewController.h
#import <UIKit/UIKit.h>
@interface SwitchViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
А затем в файле ".m" я пытаюсь установить изображение для UIImageView в методе DidLoad.
SwitchViewController.m
#import "SwitchViewController.h"
@implementation SwitchViewController
@synthesize imageView;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImage *plate1 = [UIImage imageNamed:@"plates1.tif"];
[imageView setImage:plate1];
}
- (void)viewDidUnload
{
[self setImageView:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ((interfaceOrientation == UIInterfaceOrientationLandscapeRight) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeLeft))
return YES;
return NO;
}
@end
Теперь, если я попытаюсь запустить это, ошибок компиляции не будет.
Но программа останавливается, говоря: Поток 1: Программа получила сигнал "SIGABRT"