Отправка данных между UITextField и UITableView на разные View Controller - PullRequest
0 голосов
/ 18 января 2012

Я довольно долго искал это, но ничего не придумаю, единственное, что я могу подумать, что это может сработать, это NSMutableDictionary.В любом случае, к точке, например, на одном контроллере представления давайте называть его InputViewController.Таким образом, на InputViewController у вас есть два UITextFields, скажем, «Имя пользователя» и «Пароль».Когда пользователь нажимает сохранить в InputView, он ссылается на «TableView». В табличном представлении имя пользователя и пароль отображаются в одном месте.Скажите подкатегорию под названием «Мои имя пользователя и пароль».И когда они щелкают по нему, он показывает имя пользователя и пароль, которые они ввели в «Имя пользователя» и «Пароль». Большое вам спасибо.Все поможет!

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Вы пропускаете "М" часть MVC. У вас есть ваши представления и контроллеры, но вы пытаетесь создать приложение без каких-либо объектов модели, вот почему вы боретесь.

Создайте подкласс NSObject с именем User. Дайте ему строковые свойства, называемые «имя пользователя» и «пароль». Сделайте это в синглтоне, добавив следующий метод:

+ (User *)sharedUser
{
    static User *sharedUser = nil;
    if (sharedUser == nil)
    {
        sharedUser = [[User alloc] init];
    }
    return sharedUser;
}

Теперь вы можете получить к нему доступ из любой точки вашей программы, импортировав User.h и сказав

User *user = [User sharedUser];

Таким образом, вы можете установить имя пользователя / пароль в вашем первом контроллере представления, сказав

User *user = [User sharedUser];
user.username = theUsername;
user.password = thePassword;

И получить их в вашем втором контроллере представления, сказав

User *user = [User sharedUser];
NSString *username = user.username;

и т.д ...

1 голос
/ 18 января 2012

Когда пользователь нажимает «Сохранить» на вашем InputViewController, возьмите значения из UITextFields и сохраните их в NSDictionary:

NSDictionary* userCreds = [NSDictionary dictionaryWithObjectsAndKeys: username, @"username", password, @"password", nil];

Затем передайте этот NSDictionary вашему TableViewController (созданному вами классу, расширяющему UITableViewController) с помощью некоторого метода, например setUserCredentials: (NSDictionary*) userCreds. Затем вы можете сохранить словарь и получить значения при заполнении данных вашего табличного представления. (дайте мне знать, если вам нужны указатели о том, как получить данные из словаря для отображения в TableView. Я не знаю, как вы хотите, чтобы ваш TableView выглядел, поэтому вам придется предоставить там больше информации.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...