0

我有一个带有两个缩略图的缩略图视图控制器。每个都有一个 IBAction 设置图像名称。下一个视图应显示完整图像。

第一次选择按钮时,新视图打开但完全空白。我回到上一个屏幕(导航控制器)并再次选择按钮,全图屏幕显示正确的全图。

退出,选择第二个按钮并显示第一个按钮的完整图像。

看起来整个图像被一次迭代关闭了。

下面是一些代码片段。

thumbnailViewController.M

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    fullImageViewController *targetVC = (fullImageViewController*)segue.destinationViewController;
targetVC.fullImageName = _imageName;
}

- (IBAction)running1 {
_imageName = @"img_running1.png";
}

- (IBAction)running2 {
_imageName = @"img_running2.png";
}

fullImageViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
_fullImage.image = [UIImage imageNamed: _fullImageName];
}

有什么建议么。

4

1 回答 1

1

我猜你的按钮上连接了 IBAction 和 Segue?如果是这样,这是你的问题。segue 发生在 IBAction 之前。解决方案不是让按钮连接到 segue,而是让 IBAction 执行它。

- (IBAction)running1 {
    _imageName = @"img_running1.png";
    [self performSegueWithIdentifier:@"yourSegue" sender:self];
}

这将通过让您控制来纠正订单。否则我相信它的segue然后行动。

于 2012-05-21T01:24:10.987 回答