0

2 つのビュー間のトランジションを管理するクラスがあります。

最初のビューには章の表があり、2 番目のビューには各章のテキストがあります。私の sqlite テーブルは chapter(id,title,text) であるため、2 番目のビューでテーブルをクエリし、チャプターの正しいテキストを並べ替えるために、クリックしたチャプターの ID を 2 番目のビューに渡したいと思います。

私のコードは次のとおりです。

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];
}

たとえば、「Chapter One」をクリックした場合、「1」を渡すにはどうすればよいですか?

4

1 に答える 1

0

以下があなたの望むものかどうかわかりません。しかし、これはあなたを助けるかもしれないと思います。

@propertyView Controller 内に、次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で、いずれかloadViewviewWillAppear方法で、あなたに合った方法で、テーブルのリロードを行います。

[tableView reloadData];
于 2011-02-17T03:39:48.297 に答える