我正在创建一个具有三个视图控制器之间滚动视图的应用程序。我正在制作一个应该出现在滚动视图顶部的帮助菜单,作为另一个滚动视图,包含3个解释应用程序的图像。这是滚动视图顶部的滚动视图。到目前为止,这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
StopwatchViewController *svc = [[StopwatchViewController alloc]init];
[self addChildViewController:svc];
[self.scrollView addSubview:svc.view];
[svc didMoveToParentViewController:self];
BarsViewController *bvc = [[BarsViewController alloc] init];
CGRect frame = bvc.view.frame;
frame.origin.x = 320;
bvc.view.frame = frame;
[self addChildViewController:bvc];
[self.scrollView addSubview:bvc.view];
[bvc didMoveToParentViewController:self];
TimerViewController *tvc = [[TimerViewController alloc]init];
frame = tvc.view.frame;
frame.origin.x = 320 * 2;
frame.origin.y = 44;
tvc.view.frame = frame;
[self.scrollView.panGestureRecognizer requireGestureRecognizerToFail:tvc.pan];
[self addChildViewController:tvc];
[self.scrollView addSubview:tvc.view];
[tvc didMoveToParentViewController:self];
self.scrollView.contentSize = CGSizeMake(320*3, self.view.frame.size.height);
self.scrollView.pagingEnabled = YES;
self.scrollView.contentOffset = CGPointMake(320,0);
[self.scrollView setShowsHorizontalScrollIndicator:NO];
// THIS IS WHERE IT GOES WRONG
if ([[ UIScreen mainScreen ] bounds ].size.height == 568 ) {
NSArray *images = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"Guide Page One.png"], [UIImage imageNamed:@"Guide Page One.png"], [UIImage imageNamed:@"Guide Page One.png"], nil];
self.helpScrollView.contentSize = CGSizeMake(280 * 3, 528);
self.helpScrollView.pagingEnabled = YES;
CGFloat xPos = 0.0;
for (UIImage *image in images) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(xPos, 0.0, 280, 528);
[self.scrollView addSubview:imageView];
xPos += 280;
// assuming ARC, otherwise release imageView
}
self.helpScrollView.contentOffset = CGPointMake(340,20);
}
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(showHelp)
name:@"showWelcomeMessage"
object:nil];
}
我的代码的第一部分(直到评论)工作正常。我可以在我的三个视图控制器之间滑动。我接下来想要发生的是,用户按下一个按钮,并且这个新的滚动视图显示在顶部(从边缘留下20px的边距)。它应该在顶部有一个导航栏,如下所示:
..允许用户退出帮助菜单,然后返回应用程序。我真的迷失在这里,因为我只是Objective-C的初学者。
我只想在主滚动视图的顶部有一个滚动视图,它将显示3个图像来解释应用程序。
任何帮助都非常感谢,因为我真的不知道接下来该做什么,我似乎无法在这个网站上找到类似于我的问题的任何内容。如果需要,请询问更多信息!
非常感谢!!
答案 0 :(得分:0)
如果用户按下一个按钮,您想滚动内容,如页面?