当应用程序首次启动时,我正在制作一个教程,并使用UIPageViewController
。一切都运行良好,但是UIPageViewController
的背景颜色无法透明。它总是黑色的,如下所示:
我将向您展示如何添加UIPageViewController
(在选项卡控制器中)。
.h文件:
@interface CHMainTabViewController : UITabBarController <UIPageViewControllerDataSource>
@property (strong, nonatomic) UIPageViewController *pageViewController;
@end
在viewDidLoad
中的.m文件:
// Create page view controller
self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewController"];
self.pageViewController.dataSource = self;
self.pageViewController.view.backgroundColor = [UIColor clearColor];
TutorialViewController *startingViewController = [self viewControllerAtIndex:0];
NSArray *viewControllers = @[startingViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self presentViewController:_pageViewController animated:YES completion:nil];
在我的AppDelegate.m文件中,我还将
UIPageControl
的背景色设置为透明:UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor clearColor];
[pageControl setOpaque:NO];
self.window.backgroundColor = [UIColor clearColor];
我知道问题出在
UIPageViewController
的背景颜色上。将控制器的背景设置为透明不可行吗?请帮忙!
谢谢。