1

我遇到了一个简单的问题,由于某种原因让我完全摸不着头脑。

我有一个视图控制器(我将其称为信息页面),其中包含一个文本视图。文本视图包含以下格式的大量信息;

标题 A

有关标题 A 的信息

标题 B

有关标头 B 的信息

(等等)。

在此之前,每个标题都有视图控制器;每个都有一个按钮可以转到信息页面。

我的问题很简单。当用户按下 segue 按钮转移到信息页面时,我如何编写一个解决方案,其中文本视图自动滚动到特定的标题信息。

例如,假设用户在 Header D 的视图控制器中。他或她单击按钮以转到 Info 页面。到达后,如何使文本视图自动滚动以显示 Header D 的信息。

如果我的问题不够清楚,我深表歉意。显然,我已经设置了文本框,并且 segues ......即使在花了很长时间寻找答案之后,这最后一组也在暗示我!即使只是指导我阅读一些我可能错过的主题也会很棒。

谢谢你的帮助。

4

1 回答 1

1

这可能不是最干净的解决方案,但这应该有效:

这出现在第一个 ViewController 的按钮中。只需遍历按钮,将整数从 1 设置为 4,具体取决于您按下的按钮。

-(void)firstBtnTUI
{
    [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"HEADER"];

    //...
}

这进入ViewDidLoad(或类似)推送的视图控制器

int headerNum = [[NSUserDefaults standardUserDefaults] integerForKey:@"HEADER"];
CGFloat offset;

if(headerNum == 1)
{
    offset = firstHeader.frame.origin.y;
}else if(headerNum == 2)
{
    offset = secondHeader.frame.origin.y;
}else if(headerNum == 3)
{
    offset = thirdHeader.frame.origin.y;
}else if(headerNum == 4)
{
    offset = fourthHeader.frame.origin.y;
}

[scrollview setContentOffset:offset animated:NO];
于 2013-05-20T21:46:23.467 回答