首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPageViewController显示黑屏

UIPageViewController显示黑屏
EN

Stack Overflow用户
提问于 2017-09-07 06:55:48
回答 3查看 913关注 0票数 0

运行时,我的UIPageViewController显示为黑色屏幕。

它是应用程序委托中设置的根视图控制器:

代码语言:javascript
复制
    window = UIWindow()
    let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
    window?.rootViewController = mainPageViewController

这是我的MainPageViewController代码:

代码语言:javascript
复制
class MainPageViewController: UIPageViewController, UIPageViewControllerDataSource 
{
    override func viewDidLoad()
    {
        super.viewDidLoad()

        dataSource = self

        let profileController = ProfileController()
        let viewControllers = [profileController]
        self.setViewControllers(viewControllers, direction: .forward, animated: true, completion: nil)
    }

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
    {
        return nil
    }

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
    {
        return nil
    }
}

我试图将profilecontroller设置为初始页面,它是一个普通的UIViewController。

我试过很多东西,但它总是显示一个黑色的屏幕。知道我做错了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-07 07:15:46

你的PageViewController很好。但是,设置rootViewController的过程遗漏了以下内容:

代码语言:javascript
复制
window = UIWindow()
let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
window?.rootViewController = mainPageViewController
// This line will make it visible
window?.makeKeyAndVisible()
票数 1
EN

Stack Overflow用户

发布于 2017-09-07 07:14:09

试试这个:-

代码语言:javascript
复制
self.window = UIWindow(frame:  UIScreen.main.bounds)
    let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
    window?.rootViewController = mainPageViewController
    self.window?.makeKeyAndVisible()
票数 1
EN

Stack Overflow用户

发布于 2017-09-07 07:08:08

我不知道您的问题是什么,如果您的问题是you don't know why your screen is black?,我认为您应该在appDelegate中设置它:

代码语言:javascript
复制
window.backgroundColor = .white

这个给你的控制器:

代码语言:javascript
复制
self.view.backgroundColor = .white
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46089778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档