问题标签 [superview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1621 浏览

ios - 子视图访问超级视图方法

子视图如何从其父视图访问方法?我有一个按钮,按下时我希望按钮从其超级视图中调用一个方法,但我不知道如何。

0 投票
2 回答
5176 浏览

ios - 从 Superview 中删除子视图

我真的在这个问题上停留了很长时间

我正在尝试将一个UIControl(最后是一个UIView)添加到UITableViewCell我自己的类中有子类(我制作了一个自定义单元格)

在滑动时,我创建了我的UIControl课程并将其添加到我自己(单元格)中,到目前为止一切都很好。这是代码

但是,我UIControl在自定义单元格中添加了一个目标操作,以便当单元格UIControl说他已经识别出一个 touchDownEvent 时,该单元格可以处理。

这是我想在动作中做的,我想UIControlself.subviews(单元格的子视图)中删除它,所以我将动作方法设置为这样

有人可以指出这段代码有什么问题吗?因为我真的不明白为什么添加到单元格的视图没有被删除。在我看来, subviews 属性从未包含我UIControl添加的内容。

0 投票
0 回答
7097 浏览

ios - 将视图位置设置为超级视图时自动布局崩溃

设置视图位置时发生崩溃

2014-10-06 15:25:01.896 示例 [21174:60b] 视图层次结构没有为约束做好准备:

2014-10-06 15:25:01.898 示例 [21174:60b] 视图层次结构没有为约束做好准备:

这是代码..

0 投票
0 回答
504 浏览

ios - removeFromSuperview 不起作用

我有这段代码试图从网络服务中提供一个数组。如果失败,则会出现一条错误消息,可以点击它重试。但是当我点击它时,错误消息并没有消失,微调器也没有重新出现。

这是我用来调用 Web 服务的代码,在 [self Init_Tableau] 中。

谢谢你的帮助,因为我会发疯的!^^

更新:我尝试了很多不同的方式。但这似乎是不可能的。无论我做什么,只有在完成所有治疗后才会应用视觉变化。


这是 Init_Tableau 的代码。

0 投票
1 回答
73 浏览

ios - Compact:Regular 中的子视图未返回按钮

我正在为 iOS 编写一个应用程序。我的视图中有 3 个按钮(属于自定义 UIButton 子类),每个按钮都是通过 IB 以图形方式添加的。我遇到了一个错误,我意识到这是因为只有一个按钮的超级视图是 self.view(其中 self 是 ViewController)。其他按钮属于这些东西:

我完全不知道为什么将它们添加到此子视图中,而不是作为 self.view 的直接子视图。虽然我可以通过一些额外的代码来处理它们不是直接子视图的事实,但我想首先知道为什么它们不是直接子视图。

编辑:

我创建了一个 IBAction,当我单击它时,它会给出按钮的超级视图,当我单击它时,我会得到视图。但是,当我尝试在 self.view.subviews 中查找按钮时,它们并不存在。

编辑2:

我发现当 ViewController 在 Any:Any 中时,self.view.subviews 会很好地返回子视图。如果我将它切换到 Compact:Regular(这是我需要的),那么所有的赌注都会被取消。

0 投票
1 回答
194 浏览

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

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

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

先感谢您!

0 投票
1 回答
186 浏览

subview - 将子视图中的Objective C drawRect添加到超级视图和setNeedsDisplay后未调用

我有一个视图:DragView和一个视图:GameAreaView,并在GameViewController中声明GameAreaView

问题是我的自定义子视图: DragView 没有按预期绘制矩形,在超级视图中没有绘制任何内容。

游戏视图控制器.m

游戏区视图.m

DragView.m -(id) initwithFrame::(CGRect)frame

但是如果我 initwithFrame更改为initwithImage

GameAreaView中显示图像的子视图,没有使用drawRect。

我也尝试过使用setNeesDisplayInRect,没有任何变化。

为什么使用 -(id)initwithFrame 时DragView.m中的 drawRect没有被调用?为什么会发生这种情况?以及如何解决?

0 投票
1 回答
631 浏览

ios - Objective-C 从 Superview 中删除 UIButton

我在我的 .h 文件中定义了这个 UIButton:

并在我的 .m 文件中创建它:

我有一个名为 login 的方法,在登录时我想从 superview 中删除登录按钮。

但突然之间(截至昨天)我的应用程序开始崩溃并在此行抛出错误:

为什么会这样?我该如何解决?我确实在昨天左右更改了我的登录方法以使用 AFNetworking,是这样吗?

以防万一,这是我的完整方法:

这是触发它的原因:

这是我的按钮与 2 个文本项一起添加到视图中的方式:

更新

我能够通过执行以下操作来解决此问题:

从我的登录方法中取出self.loginButton = nil;,所以它看起来像这样:

[self.loginButton removeFromSuperview];self.loginButton = nil;从我的viewWillDisappear方法中取出,如下所示:

这解决了我的问题,我只想知道这是否是最好的解决方案。

0 投票
2 回答
773 浏览

ios - 删除 viewdisappear 上的子视图出现时再次添加 - 不工作 - ios sdk

我正在使用该应用程序,并希望在视图消失删除表视图,并希望在视图出现添加相同的表视图

目前

  1. 从 A ctr(push) -> B ctr

  2. 从 B ctr(push) -> C ctr - 我从 viewwilldisappear 的 superview 中删除了 B ctr 中的 tableview - 工作正常。

  3. 从 C ctr(pop) -> B ctr -- 在 B ctr视图中,我再次添加了表格视图。Viewwillaprea被调用,但tableview 未添加为子视图。

4 从 B ctr(pop) -> A ctr

  1. From A ctr(push) -> B ctr -- 这次在 B ctr tableview 出现。

似乎当我返回 popViewControllerAnimated 时,它没有将表添加为子视图。

我在xib中有表。

我想这样做是为了释放分配的内存。

桌景出口

删除 viewWillDisappear 中的表格视图

在 viewWillAppear 中重新添加

提前致谢

0 投票
1 回答
420 浏览

ios - 从它自己的 UView 子类中添加 UIView 作为 SuperView 子视图

其实我认为这个很简单,我错过了一些东西。

我正在创建 UIView 的子类,而不是像这样从 ViewController 将其添加为子视图:

我正在尝试从子类中添加它,这是我到目前为止所尝试的:

1)来自超级初始化编码器(剂量工作)

2)从init方法(剂量工作)

有什么建议么?如何将其添加为来自其自己的子类的子视图?