【问题标题】:How to remove a subView from detailView?如何从detailView中删除子视图?
【发布时间】:2012-05-04 23:58:05
【问题描述】:

我的 masterView 中有一个表,在 detailView 中有一些 imageView,基于我的 masterView 中的不同行选择,我必须删除 ImageView 并添加一些其他视图。我无法删除 ImageView .... 任何帮助???提前致谢

【问题讨论】:

    标签: iphone ipad uisplitviewcontroller master-detail


    【解决方案1】:

    尝试:

    for (UIView *view in masterView.subviews){
       if (view == yourImageView) {
           [view removeFromSuperview];            
       }
    }
    

    【讨论】:

    • 即使我检查了 view==imageview.view,它也没有进入 if 条件:(
    • 错了,它不应该是 yourImageView.view。它应该是你的ImageView
    • -(id) initWithString:(int)idValue { self = [super init]; if(self) { for (UIView *sub in [self.view subviews]) { if (sub == scrollView) { [sub removeFromSuperview]; } } }}
    • 这里我试图删除一个滚动视图
    • 你在哪里将scrollView添加到你的masterview中?
    【解决方案2】:

    首先你向你的所有图像视图提供除 0 以外的标记值

    然后

    for (UIView *sub in [self.view subviews]) {
             use tag to find proper view and remove it from superView
        }
    

    【讨论】:

    • 如果我检查任何 imageView 或任何标签......它没有进入 if 条件...... :(
    • 只需输入if(sub.tag == 'YOUR_TAG') [sub removeFromSuperview];
    • 如果在输入此代码后如果条件不起作用,请检查您是否从表选择方法中获得了正确的值
    • 我从我的 masterView 传递了正确的值,我可以打印该值,但是当我检查我的 detailView 中是否存在任何 imageView 时,它失败了......
    • 该图像视图是否设置了标签值并且与您传递给函数调用的值相同?
    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2016-04-18
    相关资源
    最近更新 更多