【发布时间】:2015-02-02 10:03:42
【问题描述】:
我只想创建自定义 segue,所以我写了下面的代码。代码看起来不错,但是当我运行这段代码时,它给出了以下错误:
由于未捕获的异常而终止应用 'NSInternalInconsistencyException',原因:'子类 UIStoryboardSegue 必须覆盖 -perform。'
下面是代码:
#import "ViewController.h"
#import "Temp-2.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
Temp_2 *toViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Temp2"];
segue1=[[UIStoryboardSegue alloc] initWithIdentifier:@"temp" source:self destination:toViewController];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)actionPush:(id)sender {
[self prepareForSegue:segue1 sender:sender];
[segue1 perform];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue1.identifier isEqualToString:@"temp"])
{
[segue1.destinationViewController setStr:@"string passed"];
}
}
@end
任何人请帮助我,这段代码有什么问题。
【问题讨论】:
标签: ios storyboard xcode6 uistoryboardsegue