将参数传递给视图转换

时间:2011-02-14 12:04:11

标签: iphone objective-c ios uiview uitabview

我有一个班级管理两个视图之间的转换。

在第一个视图中,我有一个章节表,在第二个章节中有每章的文字。 现在我的sqLite表是章节(id,title,text)我想传递给第二个视图点击章节的id,以便在第二个视图中查询表格并对章节的正确文本进行排序。

是我的代码:

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 :(得分:0)

我不确定以下是你想要的。但我想这可能会对你有帮助。

在您查看控制器@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];