【问题标题】:UIView not showingUIView 不显示
【发布时间】:2014-03-27 18:57:15
【问题描述】:

我有一个视图控制器,这个视图控制器有一个 UIView,它被添加到构建器中。在 viewdidload 中,UIView 是隐藏的,但是当您单击按钮时,UIView 应该会出现但不会出现。我已正确链接 Outlets 并将 UIView 链接到文件所有者,但没有运气。在我修改 xib 中的某些内容之前,它一直有效。

- (void)buttonRVClick:(id)sender{

[UIView animateWithDuration:0.3 animations:^{
    viewRV.alpha = 1;
}];
self.viewRV.hidden = NO;

[self.tableView2 reloadData];
}

【问题讨论】:

  • -buttonRVClick: 方法是否被调用?
  • 我认为秘诀在于“它一直在工作,直到我修改了 xib 中的某些内容”...
  • @staticVoidMan,是的,按钮的事件确实触发了,我添加了一个跟踪蚂蚁看起来不错
  • 检查您的视图框架并报告结果。
  • 老兄,这段代码够用了,你可以拥有与圆顶 OUTLET 相关的错误检查插座和其他东西

标签: ios iphone objective-c


【解决方案1】:

那我认为你需要检查一下self.viewRV在IB中是否仍然连接正确。

if (!self.viewRV.superview)
{
    NSLog(@"whoops")'
}

还在动画之前将视图设置为不隐藏 - 不知道为什么首先将其设置为隐藏。如果您使用的是 alpha,请使用 alpha。

然后将 alpha 设置为 Replace viewRV.alpha = 1.0

【讨论】:

  • 只是在 viewdidload 中添加了代码,从不说哎呀
  • 现在它说哎呀,可能缺少什么我已经查看了 xib,但找不到错误
  • 我可能不得不删除 xib 并重新开始该视图
  • 找到了,发送的事件没有连接
【解决方案2】:

viewRV.alpha = 1 替换为viewRV.hidden = NOviewRV.hidden = YES

【讨论】:

  • 嗨,不走运
  • 你的xib中视图的alpha值是多少?
【解决方案3】:
-(void)buttonRVClick:(id)sender{

self.viewRV.alpha = 0.0;

self.viewRV.hidden = NO;

[UIView animateWithDuration:0.3 animations:^{
    viewRV.alpha = 1;
}];

[self.tableView2 reloadData];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2016-04-30
    • 2014-07-08
    • 2013-02-01
    相关资源
    最近更新 更多