我正在开发一个应用程序。人们第一次打开应用程序时,他们可以看到 N 个视图,其中包含一些我首先进入核心数据的信息。Info 实体有 N 次标题和文本(取决于来自 Web 服务的信息)。所以我必须用这个信息显示 N UIViews。
视图必须更改每个 Left SwipeGesture,就像带有动画的电子书一样。
现在我可以更改视图及其信息,但它看起来不像动画页面更改。
这是我的代码。我有一个自定义视图,在视图控制器中我处理 SwipeGesture:
int cont = 1;
- (void)viewDidLoad
{
[super viewDidLoad];
infoArray = [Info getAllInfos];
UISwipeGestureRecognizer * swipeleft=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeleft:)];
swipeleft.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeleft];
}
-(void)swipeleft:(UISwipeGestureRecognizer*)gestureRecognizer
{
if(cont < [infoArray count]){
Info *information = [infoArray objectAtIndex:cont];
WPCustomInfoView *info = [[WPCustomInfoView alloc] initWithFrame:self.view.bounds];
[info configureViewWithTitle:information.title andText:information.text];
[self.view addSubview:info];
cont++;
NSLog(@"Swipe %d%@",cont, information.title);
} else {
NSLog(@"Swipe");
WPLoginViewController *loginVC = [[WPLoginViewController alloc] init];
[self.navigationController pushViewController:loginVC animated:YES];
}
}
我读过一些 PageViewController 但我不知道。能那么有用吗?谢谢