- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我检查了很多这种方法的例子,但仍然无法弄清楚我在做什么有什么问题。我正在尝试在当前 View 下方添加另一个 View ,然后在用户单击当前屏幕上的按钮后删除我的当前 View 。由于某种原因, View 消失了,但我没有看到应该在它下面的 View 。我只是得到一个白屏。
这是我当前 View 的 ViewDidLoad(位于顶部的 View - 为示例起见,ViewControllerTop):
- (void)viewDidLoad
{
[super viewDidLoad];
viewControllerBottom = [[ViewControllerBottom alloc] init];
[self.view insertSubview:viewControllerBottom.view belowSubview:self.view];
}
在这个方法之后,有一个方法在用户点击按钮时触发:
- (IBAction)goToBottomView:(id)sender {
[self.view.superview removeFromSuperview];
}
有没有人看出这有什么问题?谢谢您的帮助!
顺便说一句 - 尽管这很愚蠢,但我也尝试使用 insertSubview:aboveSubview 但它也不起作用。
最佳答案
我认为您的代码存在根本性错误。你正在做:
[self.view insertSubview:viewControllerBottom.view belowSubview:self.view]
所以你在belowSubview:
参数中传递的 View 需要是self.view
的 subview ,而self.view
不是!
insertSubview:belowSubview:
如果您按预期将其与接收者对象的 subview 一起使用,它将正常工作。
关于ios - insertSubview :belowSubview doesnt work 的简单案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837828/
我知道 insertSubView 会在 iPhone 应用程序 View 层次结构的某个索引处插入一个新 View 。 我也明白 insertSubView atIndex:[[self.view
在我的容器 Controller 中,用户可以平移 View 以切换到不同的 View 。当平移手势开始时,它会将新 View Controller 的 View 添加到 View 中:view.in
向 UIView 添加 subview 时,方法 addView: 和 insertView:atIndex: 有什么区别? 最佳答案 两者都将 View 作为 subview 添加到接收器,这会导致
我有一个自定义 TabbarViewController这基本上隐藏了标准选项卡 View 。我附加了一个按钮,当按下该按钮时,会在屏幕上显示一个菜单。长时间使用该应用程序时一切正常,但在某些时候它会
我正在使用 Storyboards 开发一个运行 iOS 5.1 的 iPhone 应用程序。我有一个 UIViewController,底部有一个 UITabBar 组件。我正在使用 UITabBa
有点问题,这里是分割: 我的 AppDelegate 使用 rootViewController 作为 View Controller 。这个 View Controller 的目的是交换几个其他 V
我检查了很多这种方法的例子,但仍然无法弄清楚我在做什么有什么问题。我正在尝试在当前 View 下方添加另一个 View ,然后在用户单击当前屏幕上的按钮后删除我的当前 View 。由于某种原因, Vi
我一直在尝试使用 insertSubview:atIndex:在另一个下插入 subview 。问题是大多数时候不是上面索引较高的 View ,而是最后添加的 View 。我注意到,如果我选择索引 0
sendSubviewToBack 和 insertSubview:belowSubview: 方法有问题。简单地说,我有一个按钮,我将其插入到另一个 View _centerView 下方。我希望按
我有一个 UIView,在本例中有 4 个 subview 。我希望能够更改 subview 的顺序,但我似乎无法使用 [UIView insertSubview: atIndex:] 在一个特定的
在我的 Storyboard 上,我添加了一个点击图标作为 UIImageView,在代码中,我通过创建圆形 View 并放大和淡化它们来使其脉动并添加“波纹”效果。我使用 insertSubview
我有零错误。唯一的问题是我的模拟器中没有任何显示。我猜这是因为我在 awakeWithContext 中没有任何东西?我确实有 self.view.insertSubview(heartSymbol,
我以编程方式向特定 View 添加了 4 个 subview (label1、label2、label3、label4)和约束(label2 顶部取决于 label1 底部等)。现在我使用 inser
我是一名优秀的程序员,十分优秀!