我正在使用一个带有三个 UIView 的容器,我也在使用 storyBoard 并且我将我的第一个 UIView 设置为一个包含 Collection 的 catalogConainerView ,我的第二个是一个包含 TableView 的 catalogTableContainerView (第三个在这个问题中无关紧要),并且我希望能够在两个容器之间切换或翻转(当我在集合视图上时,我想要一个 BarButtonItem 来帮助我切换到 tableView 显示,当我在集合视图上时,我将拥有相同的具有不同名称的 BarButtonItem 帮助我切换到 TableView,反之亦然......我的代码如下:
` - (void)switchDisplayMyType {
if (self.isCollectionActive){
[self.catalogContainerView setHidden:NO];
BarButtonItem *displayButton = [[BarButtonItem alloc] initWithTitle:@"List" style:UIBarButtonItemStylePlain target:self action:@selector(flipDisplayType)];
[self.navigationItem setRightBarButtonItem:displayButton];
}else{
[self.catalogContainerView setHidden:YES];
[self.catalogTableContainerView setHidden:NO];
BarButtonItem *displayButton = [[BarButtonItem alloc] initWithTitle:@"Collection" style:UIBarButtonItemStylePlain target:self action:@selector(flipDisplayType)];
[self.navigationItem setRightBarButtonItem:displayButton];
}
}`
我在 viewDidLoad 上调用我的函数 SwitchDisplayMyType。我的代码不起作用,我有两个问题,即使我在 storyBoard 上检查 setHidden 属性并且我希望首先显示 collectionView,我得到了相反的结果,第二个问题是,我不知道如何检查 myPreviousView 和 currentView 的函数以测试我是在 Collection 还是 TableView 上!!!你能帮我吗PLZ