我的项目使用一个拆分视图控制器,其中包含一个包含类周期列表的表视图和一个详细说明类周期的主视图.当应用程序首次加载时,表视图中没有条目,主视图显示登录屏幕.当用户登录时,表视图应该使用包含每个类周期标题的文本重新加载.我无法正确重新加载数据.
按下登录按钮后,会向App代理发送一条消息...
- (IBAction)login:(id)sender
{
if([self.appDelegate validateUsername:self.usernameField.text validatePassword:self.passwordField.text]) {
NSLog(@"Login Successful!");
[self performSegueWithIdentifier:@"loginSegue" sender:sender];
}else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login" message:@"Unsuccessful :(" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
}
Run Code Online (Sandbox Code Playgroud)
...检查用户名信息是否有效.如果是,则执行主视图中的segue.验证用户名方法如下所示:
- (BOOL)validateUsername:(NSString *)username validatePassword:(NSString *)password
{
// The "username isEqualToString" is placeholder. This message will request a login and proceed if the login is successful
if([username isEqualToString:@"username"] && [password isEqualToString:@"password"]) {
self.student = [SCHStudent newStudentWithName:@"Random Student"];
[self loadData];
return YES;
}else {
return NO;
}
}
Run Code Online (Sandbox Code Playgroud)
[self …