iOS 如何在 Container 中设置透明 viewcontroller

iOS How can I set transparent in Container viewcontroller

我在根目录中嵌入了 UIPageViewController Viewcontroller。

喜欢下面的照片。

但是我想设置第一,第二个View controller背景透明,它仍然可以显示view controller文本1和2。

所以它将显示根背景颜色(黑色)并且根视图控制器可以滑动通过 uipageviewcontroller。

我的 pageviewcontroller 部分代码如下:

 - (void)viewDidLoad {
[super viewDidLoad];
self.delegate = self;
self.dataSource = self;
pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor clearColor];

UIViewController *p1 = [self.storyboard
                        instantiateViewControllerWithIdentifier:@"Intro1ID"];


UIViewController *p2 = [self.storyboard
                        instantiateViewControllerWithIdentifier:@"Intro2ID"];

myViewControllers = @[p1,p2];

[self setViewControllers:@[p1]
               direction:UIPageViewControllerNavigationDirectionForward
                animated:NO completion:nil];

self.modalPresentationStyle = UIModalPresentationCurrentContext;
self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

}

有谁能教我怎么设置containerview背景色透明并且可以显示1、2文字吗? (是示例代码,所以只有1、2个文字)

非常感谢。

这应该可以解决问题:

[[p1 view] setBackgroundColor:[UIColor clearColor]];
[[p2 view] setBackgroundColor:[UIColor clearColor]];

问题是您的 UIViewController 的背景视图不透明。