比如YcwTheatersViewController 要向YcwMovieViewController 传一个(NSDictionary *)参数
在YcwTheatersViewController.h 文件
@interface YcwTheatersViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
@property (strong, nonatomic) IBOutlet UITableView *movieTableView;
@end
在YcwTheatersViewController.m 文件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
YcwMovieViewController *MovieViewController = [[YcwMovieViewController alloc]initWithNibName:@"YcwMovieViewController" bundle:nil];
// 当前cell显示的text值
NSString *string = [array_theaters objectAtIndex:indexPath.row];
// 得到选中的cell所对应的字典(字典里包括 图片和电影名 )
MovieViewController.dic_movies = (NSDictionary *)[delegate.dic_theater objectForKey:string];
[self.navigationController pushViewController:MovieViewController animated:YES];
}
在YcwMovieViewController.h文件
@interface YcwMovieViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
@property (strong, nonatomic) NSDictionary *dic_movies; //用于接受上一个界面传来的参数(类型是字典)
@end
在YcwMovieViewController.m文件中就可以使用dic_movies了