2017-09-07 1 views
0

내 UIPageViewController가 실행되면 검은 색 화면으로 나타납니다.검은 색 화면을 표시하는 UIPageViewController

window = UIWindow() 
    let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 
    window?.rootViewController = mainPageViewController 

이 MainPageViewController에 대한 내 코드는 다음과 같습니다 :

그것은 응용 프로그램 delegage에서 설정 한 루트 뷰 컨트롤러의

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.

나는 많은 것을 시도했지만 항상 검은 색 화면 만 보여줍니다. 내가 뭘 잘못하고 있는거야?

+0

당신은있는 viewDidLoad() 함수에서'view.backgroundColor = .white'을 수행하여 흰색에 backgroundColor로 설정 시도? – evanhaus

+0

예, 표시 할 viewcontroller의 배경색도 흰색입니다. – Elhoej

+0

스토리 보드를 사용하고 있습니까? – 3stud1ant3

답변

1

PageViewController는 완벽합니다. 그러나 rootViewController을 설정하는 프로세스는 다음과 미스 :

window = UIWindow() 
let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 
window?.rootViewController = mainPageViewController 
// This line will make it visible 
window?.makeKeyAndVisible() 
0

내가 할 수없는 확인 문제가 you don't know why your screen is black? 경우 문제가 무엇인지, 나는 당신이 AppDelegate에이 설정해야한다고 생각 :

window.backgroundColor = .white 

이 당신의 컨트롤러 :

self.view.backgroundColor = .white 
+0

UIPageViewController는 많은 하위 뷰가있는 profilecontroller 등을 표시해야합니다. – Elhoej

1

시도 이 : -

self.window = UIWindow(frame: UIScreen.main.bounds) 
    let mainPageViewController = MainPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 
    window?.rootViewController = mainPageViewController 
    self.window?.makeKeyAndVisible() 
관련 문제