1

我正在尝试使用故事板在 Xcode 4 中编写应用程序。

我的项目是这样的:

1个表视图控制器

1 个带有 4 个按钮的细节视图控制器,

并说 6 张图片(1-1.jpg /1-2.jpg/1-3.jpg 和2-1.jpg /2-2.jpg/2-3.jpg。

单击单元格时,我的应用程序可以在数组中显示图像(1-1.jpg 和 2-1.jpg)。

我的截图 这是我的代码:

// TableViewController.m:

@synthesize myTitle = _myTitle;
@synthesize myScene = _myScene;
@synthesize myImages = _myImages;

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.myTitle = [[NSArray alloc] initWithObjects:@"Chicken", @"Flower", nil];
    self.myScene = [[NSArray alloc] initWithObjects:@"1", @"2", nil];
    self.myImages = [[NSArray alloc] initWithObjects:@"1-1.jpg", @"2-1.jpg", nil];
}

// DetailViewController.m

@synthesize titleLabel = _titleLabel;
@synthesize sceneLabel = _sceneLabel;
@synthesize imageView = _imageView;
@synthesize myDetailModel = _myDetailModel;

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationItem.title = self.titleLabel.text = [self.myDetailModel objectAtIndex:0];
    self.sceneLabel.text = [self.myDetailModel objectAtIndex:1];
    self.imageView.image = [UIImage imageNamed:
                            [self.myDetailModel objectAtIndex:2]];

我希望我的 DetailView 页面每次按下一个或上一个时显示下一个或上一个图像(1-2.jpg/1-3.jpg... / 2-2.jpg, 2-3.jpg...) (黑色)按钮,

并在我按下另一个(绿色)按钮时显示下一个或上一个场景(鸡场景和花卉场景),
例如https://dl.dropboxusercontent.com/u/7493131/q3.jpg

我不知道如何排列 1-2.jpg、1-3.jpg、2-2.jpg 和 2-3.jpg 以及如何处理它们。

我很新,我想要一些示例代码来帮助研究它是如何工作的,以及如何在我的应用程序中实现类似的。谢谢你。

4

2 回答 2

1

您需要创建一个实例int变量 idx 来跟踪您正在处理的图像并将两个IBActions 分配给这些按钮:

// This is for your fighter case 

- (IBAction)presentPreviousImage:(id)sender {
    idx --;
    if (idx == 2) {
        self.imageView.image = [UIImage imageNamed:@"1-3.jpg"];
    } else if (idx == 1) {
        self.imageView.image = [UIImage imageNamed:@"1-2.jpg"];
    } else if (idx == 0) {
        self.imageView.image = [UIImage imageNamed:@"1-1.jpg"];
        idx = 2;
    }        
}

- (IBAction)presentNextImage:(id)sender {
    idx ++;
    if (idx == 0) {
        self.imageView.image = [UIImage imageNamed:@"1-2.jpg"];
    } else if (idx == 1) {
        self.imageView.image = [UIImage imageNamed:@"1-3.jpg"];
    } else if (idx == 2) {
        self.imageView.image = [UIImage imageNamed:@"1-1.jpg"];
        idx = 0;
    }
}
于 2013-04-15T08:55:43.127 回答
1
-(IBAction)rightClick{
    if (imageArrayObj.count > 0) {
        currentIndex++;
        if (currentIndex > imageArrayObj.count - 1) {
            currentIndex = 0;
        }
    imageViewObj.image = [imageArrayObj objectAtIndex:currentIndex];
    }
}

它工作正常.....使用这个并且currentIndex是整数声明“int currentIndex;” 并在视图中赋值确实加载了“currentIndex = 0;”

于 2013-04-15T09:49:39.850 回答