Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UIPageViewController black background when sliding more

I'm using UIPageViewController to create some introduction slides for my objective-c app.

But when I slide more in the first slide to left or slide last slider image more to right, I can see a black background.

How can I prevent user sliding more left in first slider & sliding more right in the last slider.

Thanks a lot.

enter image description here

enter image description here

like image 242
Udaya Sri Avatar asked Aug 11 '15 04:08

Udaya Sri


2 Answers

Swift 3 code inspired by @Munahil:

class TutorialViewController : UIPageViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        ...

        // Add view to mask default black background of UIPageViewControllers
        let bgView = UIView(frame: UIScreen.main.bounds)
        bgView.backgroundColor = UIColor.blue
        view.insertSubview(bgView, at: 0)

        ...
    }
like image 82
Crashalot Avatar answered Nov 20 '22 10:11

Crashalot


A quick and easy solution can be to place a UIView behind your UIpageView. This way, you won't be getting black background.

Also have a look at this stack overflow's question. It explains in detail how to Disable UIPageViewController

like image 23
Munahil Avatar answered Nov 20 '22 09:11

Munahil