我有问题,我一直坐着。我有一个 UIViewControllerList
和一个 UIViewController Login
。在Login
我有一个“完成”按钮上,在同一个 UIViewController 上还有另一个隐藏按钮,它有一个 segue 到List
(类型:push)。我在 xcode 的界面构建器中给它一个标识符,名为“LoginToList”。现在从另一个类(一个Login
在活动控制器时运行的类)我调用:
[[Login sharedLogin] performSegueWithIdentifier:@"LoginToList"];
该类Login
显然有一个带有标识符的segue"LoginToList"
然而我不断得到:
'NSInvalidArgumentException', reason: 'Receiver (<Login: 0x6d79d90>) has no segue with identifier 'LoginToList''
+ (id) sharedLogin
看起来像这样:
+ (id) sharedLogin {
static Login *sharedLogin = nil;
@synchronized(self) {
if (sharedLogin == nil) {
sharedLogin = [[self alloc] init];
}
return sharedLogin;
}
}
如果有人知道它为什么这么说,我会很高兴听到它!:D
我不知道我是否错过了一些愚蠢的东西,但我无法发现它:(
编辑:我已经使用 UIViewControllers 自己(& )在 interfacebuilder 中创建了一个 segue(ctrl + 单击从Login
to拖动)。然后我命名了segue ,换句话说,我给了它那个标识符。我点击了segue,在右上角有一个我使用的“标识符”字段。List
Login
List
"LoginToList"
我仍然收到错误说Login
has no segue with identifier "LoginToList"
。伤心