作为一个刚接触IOS开发的新手,我并不知道在开发iPhone应用时需要使用的所有机制。
这里,我的目的是在执行segue后调用另一个控制器。
背景:
我有一个登录页面,基本上是由用户/密码系统组成。我创建了一个segue,通过单击“提交”按钮来调用它。以下是代码:
事实上,当我点击提交按钮(登录页面上的),日志显示用户已被正确找到,然后我会收到以下错误信息:
这是故事板: 第二个NavigationController将被替换为Tab Bar Controller。但为了进行一些测试,我放置了这个。
请问有人能指导我,告诉我我做错了什么,或者向我发送最近关于故事板和导航的指南吗?
非常感谢!
这里,我的目的是在执行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。但为了进行一些测试,我放置了这个。
请问有人能指导我,告诉我我做错了什么,或者向我发送最近关于故事板和导航的指南吗?
非常感谢!