【问题标题】: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”?

【问题讨论】:

    标签: iphone objective-c ios uiview uitabview


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2011-06-27
      • 2018-01-08
      • 2011-10-07
      • 2011-06-16
      • 1970-01-01
      • 2012-07-09
      • 2013-07-17
      • 2011-12-09
      相关资源
      最近更新 更多