【发布时间】:2015-11-12 20:00:38
【问题描述】:
当应用程序首次启动时,我正在制作一个教程,并为此使用UIPageViewController。一切正常,但UIPageViewController 的背景颜色没有变得透明。一直是黑色的,如下图:
这是我添加 UIPageViewController 的方法(在标签栏控制器中)
.h 文件:
@interface CHMainTabViewController : UITabBarController <UIPageViewControllerDataSource>
@property (strong, nonatomic) UIPageViewController *pageViewController;
@end
.m 文件(在viewDidLoad):
// 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 的背景颜色上。不能将Controller的背景设置为透明吗?
请帮忙!
谢谢。
【问题讨论】:
标签: ios objective-c uipageviewcontroller uipagecontrol uibackgroundcolor