我有一个问题给你!
我有一个方法:
- (void)pushNewTableViewController:(NewTableViewController *)newTableViewController
{
[self addChildViewController:newTableViewController];
[self.scrollView addSubview:newTableViewController.view];
[UIView animateWithDuration:0.5f animations:^
{
CGRect frame = CGRectZero;
frame.origin.x = COLUMN_WIDTH * self.navigationStack.count;
frame.origin.y = 0.0f;
frame.size.width = COLUMN_WIDTH;
frame.size.height = self.view.frame.size.height;
newTableViewController.view.frame = frame;
}
completion:^(BOOL finished)
{
[self.navigationStack addObject:newTableViewController];
self.scrollView.contentSize = [self sizeForContent];
[self.scrollView scrollRectToVisible:newTableViewController.view.frame animated:YES];
}];
}
基本上,此方法可以正常工作,但行[self.scrollView scrollRectToVisible:newTableViewController.view.frame animated:YES];
除外。
此方法的想法是将滚动视图向右滚动以使newTableViewController.view.frame
完全可见。但不是这样,滚动视图不会滚动到任何地方......
也许你们中的任何一个人都知道为什么它没有像我期望的那样工作?