2011-02-14 87 views
0

我有一个类管理两个视图之间的转换。将参数传递给视图转换

在第一个视图中,我有一个章节的表格,第二个章节的内容在第二个视图中。 现在,由于我的sqLite表是章节(标识,标题,文本),我想传递到第二个视图的单击章节的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”的例子吗?

回答

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,无论是在viewWillAppear方法为准套房,为您的loadView,做表的重新加载。

[tableView reloadData];