1

我在滚动视图中动态添加了图像视图

  for(NSDictionary *str in slideShowImages){

    UIImageView *image = [[UIImageView alloc ] initWithFrame:CGRectMake(x, 0, 200, 150)];
    NSString *ImageURL = [str objectForKey:@"imageLink"];
    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:ImageURL]];
    image.image = [UIImage imageWithData:imageData];

            UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)  ];
            singleTap.numberOfTapsRequired = 1;
            image.userInteractionEnabled = YES;
            [image addGestureRecognizer:singleTap];

    [documentory addSubview:image];

    x += image.frame.size.width+ 5;
}

documentory.contentSize = CGSizeMake(x, documentory.frame.size.height);

当图像视图触摸它时调用此事件

-(void)tapDetected:{


}

当imageview触摸我使用故事板时,我想移动到另一个uiview控制器,并且由于imageview是动态添加的,我不知道如何做到这一点任何人都可以帮助我

PS有没有办法我可以使用

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {....} 

在这里谢谢

4

2 回答 2

0

如果您想以编程方式调用推送转场,请在 Interface Builder 中为转场提供“故事板 ID”,然后您可以:

[self performSegueWithIdentifier:"pushToMyVC" sender:self];

或者

如果您想使用导航控制器/当前视图控制器进行推送,您可以使用

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DestinationController"];

并推送/展示您的控制器

于 2013-10-31T07:47:10.197 回答
0

找到一种方法来做到这一点

拖动 UIViewController 并给出一个故事板 ID,在这种情况下我命名为 xxx 在实现如下操作方法后

-(void)tapDetected{
    NSLog(@"single Tap on imageview");
    UIStoryboard * storyboard = self.storyboard;

    destinationViewController * detail = [storyboard instantiateViewControllerWithIdentifier: @ "xxx"];

    [self.navigationController pushViewController: detail animated: YES];
}
于 2013-10-31T08:33:23.487 回答