由于我对 IOS 开发非常陌生,因此我并不真正了解开发 iPhone 应用程序时要使用的所有机制。
在这里,我想做的是在执行 segue 后调用另一个控制器。
上下文 :
我有我的第一个页面,它基本上包含一个登录页面,带有一个用户/密码系统。我创建了一个通过单击提交按钮调用的 segue。这是代码:
- (IBAction)Connect:(UIButton *)sender
{
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"passwordsample", @"usernamesample",
nil];
if ((![[dict allKeys] containsObject:TFLogin.text])) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Login or password incorrect" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
NSLog(@"Connection Not OK");
}
else {
[self performSegueWithIdentifier:@"LoginSegue" sender:sender];
NSLog(@"Connection OK");
}
}
这是 prepareForSegue 函数:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
HomeController *home = (HomeController *) segue.destinationViewController;
home.sentLogin = TFLogin.text;
}
事实是,当我单击提交按钮(在登录页面上)时,日志显示用户已正确找到,然后我收到如下错误:
2012-04-30 11:24:44.630 AppName[1066:f803] -[UINavigationController setSentLogin:]: unrecognized selector sent to instance 0x6d73c30
2012-04-30 11:24:44.630 AppName[1066:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationController setSentLogin:]: unrecognized selector sent to instance 0x6d73c30'
这是故事板:
第二个 NavigationController 将替换为 Tab Bar Controller。但是对于一些测试,我放了这个。
有人可以指导我,告诉我我做错了什么和/或向我发送一些关于故事板和导航的最新指南吗?
非常感谢 !