我有一个3页的基于页面的应用程序,每个页面上我都有一个UIView
作为子视图,这个UIView
从UIViewController
加载。在最后一页,我有一个UICollectionView
包含不同的项目,当我碰到UICollectionCell
我想改变子视图。以编程方式更改子视图控制器
这是我的故事板:
橙色UIView
装有意见从UIViewController
S(用XIB1文件)
而且viewWillAppear:
上DataViewController.m
:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.dataLabel.text = [self.dataObject description];
if([self.dataLabel.text isEqualToString:@"View1"])
[mainView addSubview: view1.view];
else if([self.dataLabel.text isEqualToString:@"View2"])
[mainView addSubview: view2.view];
else if([self.dataLabel.text isEqualToString:@"View3"]){
[mainView addSubview: view3.view];
}
}
和方法如何处理Ë触摸UICollectionCell
:
- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
// Change the view
}
这将加载视图的控制器? – 2013-04-23 12:25:38
我测试了它,它不起作用:/ – 2013-04-23 12:50:29
bringSubviewToFront的参数:方法不是一个字符串,它应该是UIView或它的子类。 – Jeepston 2013-04-23 13:33:24