如何使用不同的Xibs View Controller进行PageViewController演练

时间:2014-09-12 17:03:20

标签: ios objective-c

我正在使用Walkthrough Page,我打算在所有视图中使用xib,而不是为演练制作动态视图控制器。

我尽力实现这一目标,但当我滚动到页面控制器中的第二个xib时,它显示一个空白屏幕。

任何人都可以提供图书馆或已经制作的项目,可以增强我的想法或者

1 个答案:

答案 0 :(得分:0)

您可以使用EAIntroView。 https://github.com/ealeksandrov/EAIntroView。您可以使用cocoa pod轻松将其添加到项目中。

//Springboard view is just subclass of a UIView

SpringboardView *viewPage1 = [[[NSBundle mainBundle] loadNibNamed:@"Springboard1" owner:self options:nil] objectAtIndex:0];
viewPage1.titleLabel.text = NSLocalizedString(@"Welcome Title 1", @"");
viewPage1.messageLabel.text = NSLocalizedString(@"Welcome Message 1", @"");
[viewPage1.bottomButton setTitle:NSLocalizedString(@"Welcome Button", @"") forState:UIControlStateNormal];
EAIntroPage *page1 = [EAIntroPage pageWithCustomView:viewPage1];

SpringboardView *viewPage2 = [[[NSBundle mainBundle] loadNibNamed:@"Springboard2" owner:self options:nil] objectAtIndex:0];
viewPage2.titleLabel.text = NSLocalizedString(@"Welcome Title 2", @"");
viewPage2.messageLabel.text = NSLocalizedString(@"Welcome Message 2", @"");
[viewPage2.bottomButton setTitle:NSLocalizedString(@"Welcome Button", @"") forState:UIControlStateNormal];
EAIntroPage *page2 = [EAIntroPage pageWithCustomView:viewPage2];


EAIntroView *springboardView = [[EAIntroView alloc] initWithFrame:self.view.bounds andPages:@[page1, page2]];
self.springboardView.useMotionEffects = true;
[self.springboardView setDelegate:self];
[self.springboardView showInView:self.view animateDuration:0.3];