Awesome man. I typically prefer step by step tutorials where things are built from scratch, but the way you explained it plus how well structured the code is, made it very easy to understand.
Amazing teaching style, thank you so much! Seeing the code in full before and after really helps understand things better after listening to you explain everything in depth!
Thanks for the video, I was looking for something like this a while ago... Now I have a better understanding of the UIPageViewController. Great way to teach.
Hey Jonathan, I have the exact framework you have for your first PageViewController. However the content on each of the pages aren't showing up. In your second example, the content was on the screen. I poured over your video a few times but couldn't find the area where you specified how exactly to get the page controller to display the content on the individual pages
lovely tutorial but for some reason I can't change the pageviewController animation form page curl to scroll so I have this weird page thing animated in my project.PLEASE HELP
Hi! Thanks for the awesome video. It really helped my understanding about UIPageView things. I have one question. When I tried UIPageViewController on my project, it keeps me showing the page curl animation even though it is set to scroll type for transition style. I've compared mine with your project and found one difference. Your example project does not have "Application Scene Manifest" key in the project info. When I remove the key and adjust few settings for the first connecting view controllers, it works exact sam as the example project with normally scrolling page views. I was trying to find the reason but there's no luck. Is there any requirements for using UIPageViewControllers correctly?
Thank you! Not sure why that is happening. PageCurl is just a transition style you set when you create your UIPageViewController. Not sure why that would be set in your project or why plist would matter. Unless it is a default setting somewhere. Glad to see you got it working! Cheers.
@@swiftarcade7632 Thank you for your reply. What I found is like below: - If a project does not have "Application Scene Manifest" key, just initiating PageViewController with transition style parameter works fine. - Otherwise PageViewController needs override init function to set the parameter explicitly. override init(transitionStyle style: UIPageViewController.TransitionStyle, navigationOrientation: UIPageViewController.NavigationOrientation, options: [UIPageViewController.OptionsKey : Any]? = nil) { super.init(transitionStyle: style, navigationOrientation: navigationOrientation, options: options) } I didn't add additional lines but super init, but now it works very well. Still don't know why it is happened, but hope it helps if someone is struggling with the same problem. (If you know why, please let me know 😂) Thanks again!
Would you use a pageController to build a wizard to customize a users experience? e.g. page1- screenName, page2 unitPreference, page3 - notifications etc etc. Otherwise it's essentially a swipe through ad AFTER the user decided to download your app. "... as they used to say at the freshman mixer, when you get a yes, you go home." In other words, if you keep talking, you're likely to talk your way out of a sell. I understand your demo was only an example, I'm thinking for a practical application.
Great points Avocado. Where I have seen these onboarding tools used well is when I have purchased a produce (like.a Google WiFi mesh network router), and when I open the app to administer it it walks me through what the router can do. Marketers love these tools too because its also an opportunity for them to ask people to turn on notifications, show them what else the app can do etc etc. I don't like that example so much, but that's what businesses use them for. I agree on your freshman mixer example :)
Awesome man. I typically prefer step by step tutorials where things are built from scratch, but the way you explained it plus how well structured the code is, made it very easy to understand.
Amazing teaching style, thank you so much! Seeing the code in full before and after really helps understand things better after listening to you explain everything in depth!
You're very welcome!
Short and informative video! Thank you!
Perfect video, and it's recent??? The hell?? Love the old 8bit themes. Killer video all around. Proudly subscribing.
Thanks for stopping by Timothy. All the best on your projects.
Thanks for the video, I was looking for something like this a while ago... Now I have a better understanding of the UIPageViewController. Great way to teach.
Most welcome Victor. Thank you so much for stopping by!
🌟Thanks for the video , this is exactly what I want (better than the SwipeableTabBarController on the github) as it's built-in
really nice
This is an amazing video, Jonathan! it's helped me a lot! Thank you so much !
Hey you are very welcome Lucas. Onboarding is a super commonly requested feature. So happy this video helps. All the best!
Thank you so much for this explanation. It helped me a lot.
Documented amazing, Thank you 😊
great tutorial, it will help me a lot this sprint
thanks for the video
Anytime my friend :)
This is amazing. Thank you so much!
awesome as always
Thank you Dny!
Thanks for giving just a repo
Hey Jonathan, I have the exact framework you have for your first PageViewController. However the content on each of the pages aren't showing up. In your second example, the content was on the screen. I poured over your video a few times but couldn't find the area where you specified how exactly to get the page controller to display the content on the individual pages
Thank you for this video! I hope you start advanced topics in Swift.
Will do abdou. Let me know what you would like to see. Will see if I can. Cheers - Joanthan
@@swiftarcade7632 Thank you! I mean by advanced topics like add a backend to a Swift project, use databases...
@@abdouett3676 Gotcha. Will see what I can do.
@@swiftarcade7632 Thank you very much Jonathan!
lovely tutorial but for some reason I can't change the pageviewController animation form page curl to scroll so I have this weird page thing animated in my project.PLEASE HELP
why my onboearding views have different animation? they changes with book pages animation. I used the same code)
Thanks!
Most welcome Piero. Thanks for stopping by.
Hi! Thanks for the awesome video. It really helped my understanding about UIPageView things.
I have one question.
When I tried UIPageViewController on my project, it keeps me showing the page curl animation even though it is set to scroll type for transition style.
I've compared mine with your project and found one difference.
Your example project does not have "Application Scene Manifest" key in the project info.
When I remove the key and adjust few settings for the first connecting view controllers, it works exact sam as the example project with normally scrolling page views.
I was trying to find the reason but there's no luck. Is there any requirements for using UIPageViewControllers correctly?
Thank you! Not sure why that is happening. PageCurl is just a transition style you set when you create your UIPageViewController. Not sure why that would be set in your project or why plist would matter. Unless it is a default setting somewhere. Glad to see you got it working! Cheers.
@@swiftarcade7632 Thank you for your reply. What I found is like below:
- If a project does not have "Application Scene Manifest" key, just initiating PageViewController with transition style parameter works fine.
- Otherwise PageViewController needs override init function to set the parameter explicitly.
override init(transitionStyle style: UIPageViewController.TransitionStyle, navigationOrientation: UIPageViewController.NavigationOrientation, options: [UIPageViewController.OptionsKey : Any]? = nil) {
super.init(transitionStyle: style, navigationOrientation: navigationOrientation, options: options)
}
I didn't add additional lines but super init, but now it works very well.
Still don't know why it is happened, but hope it helps if someone is struggling with the same problem.
(If you know why, please let me know 😂)
Thanks again!
what is :
" Datasource = self "
" delegate = self "
for???
Hi iStorm. That is the DemoViewController setting itself up as the delegate and data source for page controller data and callbacks.
@@swiftarcade7632 is there a tutorial where u explain it ?
@@simply6162 Yes - this protocol-delegate video here: ua-cam.com/video/JV1BKdz9hUA/v-deo.html&ab_channel=SwiftArcade
Would you use a pageController to build a wizard to customize a users experience? e.g. page1- screenName, page2 unitPreference, page3 - notifications etc etc. Otherwise it's essentially a swipe through ad AFTER the user decided to download your app. "... as they used to say at the freshman mixer, when you get a yes, you go home." In other words, if you keep talking, you're likely to talk your way out of a sell. I understand your demo was only an example, I'm thinking for a practical application.
Great points Avocado. Where I have seen these onboarding tools used well is when I have purchased a produce (like.a Google WiFi mesh network router), and when I open the app to administer it it walks me through what the router can do. Marketers love these tools too because its also an opportunity for them to ask people to turn on notifications, show them what else the app can do etc etc. I don't like that example so much, but that's what businesses use them for. I agree on your freshman mixer example :)