Xcode загружает данные в новом представлении в зависимости от кнопки - PullRequest
0 голосов
/ 17 февраля 2012

У меня один вид со значительным количеством кнопок, все это приводит к новому виду.Я хотел бы отобразить различные данные в новом представлении в зависимости от того, какая кнопка была нажата для ввода.

Точка в правильном направлении была бы потрясающей.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

Подключите ваши кнопки к новому контроллеру представления, используя segues.Затем вы можете реализовать метод prepareForSegue:sender: в контроллере вида, содержащем ваши кнопки.В этом методе вы можете установить свойства для вашего нового представления с любыми данными, необходимыми для настройки вашего нового представления.Вам нужно будет определить, какая кнопка была нажата.Один из способов сделать это - установить для свойства tag каждой кнопки другое значение (либо в IB, либо в вашем коде).

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // sender is the button that was clicked
    // you could set the tag property of the UIButtons when they are created
    // and inspect that property here to determine which was clicked

    // vc will be the view controller you are segueing to
    YourViewController *vc = [segue destinationViewController];

    // set properies of youe next view controller with data needed by new view
    switch (sender.tag) {
        case 0:   // first button
            vc.myProperty = someData;
            break;
        case 1:   // second button
            vc.myProperty = someOtherData;
            break;

        etc...
    }

}
1 голос
/ 18 февраля 2012

Полагаю, вам нужно связать свои кнопки с такой функцией, как

- (IBAction) buttonClicked: (UIButton*) sender;

И затем в зависимости от того, какая кнопка была нажата (вы можете установить их атрибуты тега, чтобы дифференцировать их, и они получат sender.tagзначение, чтобы узнать, какая кнопка была нажата), вы просто вызываете соответствующую функцию в новом представлении, чтобы обновить ее данные.

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