我有这个奇怪的问题,由于某种原因,我的 segue 无法正常工作。
我有两个 segue 设置,根据一个设置的状态确定它选择的 segue。其中一个像魅力一样工作,而另一个得到“接收者没有标识符的segue”
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// check if registered already
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"registered"] == YES) {
// Registered
// Give the logo some time to show before moving on
[NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(splashLoadedRegistered:) userInfo:nil repeats:NO];
} else {
// Register
// Give the logo some time to show before moving on
[NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(splashLoaded:) userInfo:nil repeats:NO];
}
}
-(void)splashLoaded:(id)sender
{
//This one works
[self performSegueWithIdentifier:@"registerSegue" sender:self];
}
-(void)splashLoadedRegistered:(id)sender
{
//This one does not work
[self performSegueWithIdentifier:@"registeredSegue" sender:self];
}
这是我的故事板的屏幕截图。
注意事项:
我检查了segue的拼写。
这是应用程序中唯一的故事板,我已检查以确保这是 info.plist 和项目摘要中的一个设置。
我已经重置了模拟器,并清理了项目。
segue 来自 ViewController,而不是 View。
对此的任何帮助将不胜感激。