Передать параметр для перехода вида - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть класс, управляющий транскрипцией между двумя представлениями.

В первом виде у меня есть таблица глав, а во втором текст каждой главы. Теперь, когда моя таблица sqLite - это глава (id, title, text), я бы хотел во втором представлении идентифицировать идентификатор щелкаемой главы, чтобы запросить таблицу во втором представлении и отсортировать правильный текст главы. *

Ther мой код:

void GoToView( UIViewController *from, UIViewController *to){   
    /*
     * Preparo l'animazione e aggiungo la subview.
     */
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:from.view cache:YES];
        [from.view addSubview:to.view];
    [UIView commitAnimations];
}

Как я могу передать «1», например, если я нажму «Глава первая»?

1 Ответ

0 голосов
/ 17 февраля 2011

Я не уверен, что вам нужно следующее. Но я думаю, это может вам помочь.

Создайте @property в вашем представлении контроллер to, как,

@property(nonatomic) int chapterId;

Передайте номер главы в контроллер представления to, пока вы вызываете метод GoToView.

void GoToView( UIViewController *from, UIViewController *to) {   

    [to setChapterId:chapterId]; // "chapterId" is an "int" variable

    /*
     * Preparo l'animazione e aggiungo la subview.
     */

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:from.view cache:YES];
        [from.view addSubview:to.view];
    [UIView commitAnimations];
}

В просмотре контроллера to, либо в методе loadView из viewWillAppear, в зависимости от того, что вам подходит, перезагрузите таблицу.

[tableView reloadData];
...