В настоящее время я работаю над приложением iPhone, которое запрашивает у пользователя данные для входа, проверяет эту информацию и представляет пользователю табличное представление их информации.Модальные представления и делегирование
При запуске делегат приложения запускает пустой вид в виде таблицы вместе с модальным видом, чтобы запросить учетные данные для входа. Учетные данные для входа состоят из стандартного поля имени пользователя и пароля и кнопки для отправки информации на сервер.
Когда учетные данные пользователей были проверены, я хочу отправить сообщение в TableView под именем LoginView, в котором говорится: «Привет, учетные данные пользователей были проверены, не могли бы вы собрать все данные для этого пользователя и отклонить контроллер вида? «. Я просмотрел несколько руководств от Apple, в частности, пример таблицы рецептов (использует делегирование для добавления рецептов), однако метод, который я реализую, никогда не выполняется и надеялся, что кто-то может пролить свет на мою проблему.
LoginViewController.h
@protocol GatherDataDelegate;
@interface LoginViewController : UIViewController {
//lots of ivars
id <GatherDataDelegate> delegate;
//more ivars
}
//other properties
@property (nonatomic, assign) id <GatherDataDelegate> delegate;
@end
@protocol GatherDataDelegate <NSObject>
- (void)gatherForUserName:(NSString *)userName gatherForPassword:(NSString *)password;
@end
LoginViewController.m
else if ([dataString isEqualToString:@"Credentials Verified"]){
[self.delegate gatherForUserName:username gatherForPassword:password]
}
TableView.h
@interface RootViewController : UITableViewController <GatherDataDelegate>
// Ивар и свойства
TableView.h
- (void)gatherForUserName:(NSString *)userName gatherForPassword:(NSString *)password;
NSLog(@"calling gather");
}
Это, наверное, что-то глупое, что мне не хватает, как я уже сказал, у меня нет большого опыта использования делегирования, но я вижу много сообщений об этом. Благодарим за любую помощь заранее и найдите время, чтобы прочитать это.
Где вы создаете и настройки делегата? – willcodejavaforfood
Спасибо за ответ, я отвечу на этот ответ ниже bpap, так как у них были похожие вопросы. – Convolution