objective-c - 从 subview 添加 View 到父 View

标签 objective-c ios uiview

我有我的 Root View Controller 。我加载 View A。 View A 包含一个用于加载 View B 的按钮。但是,我不想将 View B 添加为 View A 的 subview 。如果我这样做,就会发生这种情况:

- (IBAction)loadViewB:(id)sender {

    if (self.viewB == nil) {
        self.viewB = [[NUMViewController alloc] initWithNibName:@"NUMviewController" bundle:Nil];
    } 

    [self.view addSubview:viewB.view];

}

我想将 viewB 作为我的 Root View 的 subview 加载。这样我就可以在 viewB 中设置动画之前先对 viewA 进行动画处理。

但我不确定我必须如何处理这个问题。我猜我的 rootViewController 中需要一个方法来处理 subview 的添加和删除。我需要能够从我的 viewA subview 中调用该方法。

有什么想法吗?谢谢!

最佳答案

尝试[self.view.superview addSubview:viewB.view]
但我不认为这对于 MVC 来说是最好的方法。
你能做的就是将 viewA 添加到 self.view 并将 viewB 添加到 self.view 。

关于objective-c - 从 subview 添加 View 到父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208785/

相关文章:

ios - 在 ARKit Camera 中像 snapchat 一样拍照

ios - 通过 GMSMapView 拦截 UIView 上的触摸

iphone - 刷新 View

iphone - 应用程序中分配了很多内存,如何解决?

ios - 放大 UIImageView 和 UIImageView.center

objective-c - 从MobileSafari安装.deb

ios - 使用 AutoLayout 仅旋转 View

ios - 可以在不靠近屏幕边缘的 subview 上添加 UIScreenEdgePanGestureRecognizer 吗?

ios - 需要使用缓冲区保存和检索图像

ios - 如何将 ` use_frameworks!` 用于特定的 cocoapods pod?