将参数传递给视图转换

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

【讨论】:

以上是关于将参数传递给视图转换的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给视图中的操作

如何将条目参数传递给 Xamarin MVVM 视图模型

Objective-c 将参数传递给视图

PyQt4 将转换矩阵作为参数传递给构造函数

JQuery将'空参数传递给MVC控制器方法

Codeigniter - 如何将 JSON 作为参数传递给视图 [重复]