gpt4 book ai didi

objective-c - 在 ViewController 上子类化 UIScrollView PerformSegue

转载 作者:行者123 更新时间:2023-11-29 04:22:27 25 4
gpt4 key购买 nike

我有一个自定义 UIScrollView 类,它实现 TouchsEnded 方法。我的项目有一个 Storyboard,我试图在 View Controller 上调用 PerformSeguewithIdentifier,但是当我调用方法 changePhoto 时,它给出了以下错误。我已经验证我的 segue 标签正确,没有拼写错误。看起来当我创建 PhotoViewController 的新实例时,它不会创建任何 Storyboard和/或转场。我可以做什么来调用以使 Segue 从 UIScrollView 正常工作?

自定义UIScrollView.m

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch = [touches anyObject];

if ([[touch view] isKindOfClass:[UIImageView class]]) {
UIView *imageView = [touch view];
NSInteger tag = imageView.tag;
NSLog(@"Tag: %d", tag);
PhotoViewController *vc = [[PhotoViewController alloc]init];
[vc changePhoto:1];
}
}

PhotoViewController.m

-(void)changePhoto:(int)spaceId {
[self performSegueWithIdentifier: @"photoSegue" sender: self];
}

错误:

2012-10-09 10:28:38.765 Spaces[82945:11303] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver () has no segue with identifier 'photoSegue''

最佳答案

尝试用这个初始化你的 View Controller

PhotoViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]

请务必在界面构建器中设置相应 View Controller 的标识符。

关于objective-c - 在 ViewController 上子类化 UIScrollView PerformSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com