将参数传递给视图转换
Posted
技术标签:
【中文标题】将参数传递给视图转换【英文标题】:Pass a paramether to a view transition 【发布时间】:2011-02-14 12:04:10 【问题描述】:我有一个类管理两个视图之间的转换。
在第一个视图中,我有一个章节表,在第二个视图中,我有每章的文本。 现在,由于我的 sqLite 表是 chapter(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】:我不确定以下是您想要的。但我想这可能会对你有所帮助。
在您的视图控制器to
中创建一个@property
,例如,
@property(nonatomic) int chapterId;
在调用GoToView
方法时将章节号传递给视图控制器to
。
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];
【讨论】:
以上是关于将参数传递给视图转换的主要内容,如果未能解决你的问题,请参考以下文章