我有一个基于页面的 3 页应用程序,在每个页面上我都有UIView
一个子视图,这UIView
是从UIViewController
. 在最后一页,我有一个UICollectionView
包含不同的项目,当我触摸一个UICollectionCell
我想更改子视图时。
这是我的故事板:
OrangeUIView
加载了来自UIViewController
s 的视图(带有 xib 文件)
并且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
}