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