gpt4 book ai didi

ios - UIScrollview 第二次没有正确显示

转载 作者:行者123 更新时间:2023-11-29 13:24:37 25 4
gpt4 key购买 nike

我有一个 UIScrollview,它加载良好,显示良好,一切都很好。然后我推送另一个 View Controller ,称之为 VC2,它也工作正常。从 VC2 我弹出回到 UIScrollview,这是奇怪的行为......当 UIScrollview 回来时,第一个(我猜)从顶部开始的 300 像素被切断。如果我将页面下拉,我仍然可以看到内容,但显然这对我不起作用。有人有什么想法吗?

代码如下:

这是创建 ScrollView :

-(IBAction)startNewSearch:(id)sender
{
NewSearch *VCscrollView = [[NewSearch alloc] init];
[[self navigationController] pushViewController:VCscrollView animated:YES];
}

ScrollView

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
scrollView.contentSize = CGSizeMake(320, 890);
[scrollView setContentOffset:CGPointMake(0, 0) animated:NO];
[scrollView flashScrollIndicators];
}

-(void)viewWillAppear:(BOOL)animated
{
scrollView.frame = CGRectMake(0, 0, 320, 890);
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

从 ScrollView 中调用 VC2 的 IBAction:

-(IBAction)previewSearch:(id)sender
{
VCcontactServer *VC2 = [[VCcontactServer alloc] init];
[[self navigationController] pushViewController:VC2 animated:YES];
}

最佳答案

正确答案归功于 Andrey Soloviev,但不幸的是他没有发帖让我给予他荣誉。添加代码:

-(void)viewWillAppear:(BOOL)animated
{
scrollView.frame = CGRectMake(0, 0, 320, 890);
}

按照描述解决了问题。问题的根源最终有点复杂,超出了我的问题范围。

关于ios - UIScrollview 第二次没有正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com