无法从 superview-Xcode6 中删除子视图

Posted

技术标签:

【中文标题】无法从 superview-Xcode6 中删除子视图【英文标题】:Can't remove subview from superview-Xcode6 【发布时间】:2015-02-21 07:01:56 【问题描述】:

我通过 Storyboard 向超级视图添加了一个视图 (displayTapeView),它工作正常。但是当我想在单击 displayTapeView 上的“返回”按钮时删除 displayTapeView。它不起作用。我目前的代码如下:

- (IBAction)tapeButtonPressed:(id)sender 
self.displayTapeView.hidden=NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
//[[self displayTapeView] removeFromSuperview];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.displayTapeView cache:YES];
self.displayTapeView.layer.masksToBounds=NO;
self.displayTapeView.layer.shadowOffset=CGSizeMake(-15.0,20.0);
self.displayTapeView.layer.shadowRadius=5.0;
self.displayTapeView.layer.shadowOpacity=0.5;
//[[self view] addSubview:_displayTapeView];
[UIView commitAnimations];


- (IBAction)backButtonPressed:(id)sender 
[[self displayTapeView] removeFromSuperview];


我想要做的是当单击“返回”按钮时,displayTapeView 被删除并显示超级视图。

提前谢谢你!

【问题讨论】:

尝试隐藏视图而不是删除它。我猜你的目的就可以解决了。 【参考方案1】:
self.displayTapeView.hidden = YES;

【讨论】:

以上是关于无法从 superview-Xcode6 中删除子视图的主要内容,如果未能解决你的问题,请参考以下文章

从 UIViewController 中删除子视图

MySQL - 从条目中删除子字符串

如何从 X 个按钮中删除子视图

从 SuperView 中删除子视图的问题 - Objective-C

从字符串中动态删除子字符串

Powershell脚本从blob容器的子文件夹中删除文件