要在一个UIView里添加另一个UIViewcontroller的view要怎么做

2025-04-30 05:03:46
推荐回答(2个)
回答1:

UIView *view = [[UIView alloc]init];
UIViewController *controller = [[UIViewController alloc]init];
[view addSubView:controller.view];

回答2:

通过ScrollView一个代理方法可以粗糙的实现:
#pragma mark - ScrollView Delegate

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
if (scrollView.tag == kInnerScrollViewTag) {
[scrollView resignFirstResponder];
}
}

这样的问题就是内部的ScrollView滑到顶部需要松一下手..

或者通过:scrollViewDidScroll:方法调整outerScrollView的ContentOffser也可以做到
#pragma mark - ScrollView Delegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.tag == kScrollViewTag && scrollView.contentOffset.y < 0) {
CGPoint currentContentOffset = _containerScrollView.contentOffset;

[_containerScrollView setContentOffset:CGPointMake(currentContentOffset.x,
currentContentOffset.y - scrollView.contentOffset.y)
animated:YES];
}
}