0

我有一个单视图应用程序,它接受用户名和密码并使用服务器对其进行验证。验证凭据后,我希望应用程序转到另一个视图,该视图将显示一些其他数据。

我只知道当我有一个按钮时如何切换视图(也就是说,通过将它拖到辅助视图并选择我想要使用的类型)。但是在验证凭据后如何更改视图?

为了让您更清楚地了解,以下是我的应用程序当前的运行方式:

文本输入到两个字段中。按下“登录”按钮(或键盘上的“完成”按钮)调用验证输入凭据的方法。如果凭据有效,则添加继续进行。否则,它将弹出一条通知,说明凭据无效。

我已完成所有工作并开始工作。我只需要知道在验证给定凭据后如何更改验证方法中的视图。

4

1 回答 1

1

有很多方法可以实现这一点;您选择的技术应该取决于您是否希望验证视图控制器在您继续前进后“停留”。如果你想让它一直存在,你实际上可以用与你的故事板从按钮中分离出来的方式大致相同的方式来做到这一点。

在情节提要中,从第一个(验证)视图控制器按住 ctrl 并拖动到第二个以创建 segue。选择 segue 并使用检查器面板给它一个标识符。然后在验证视图控制器的代码中,您可以执行以下操作:

[self performSegueWithIdentifier:@"validCredentialsSegue" sender:self];

如果您希望原始视图控制器“消失”,则必须查看应用程序流的体系结构。也许您想要一个“高于”凭证的主视图控制器,通过成功登录的委托通知它并决定要做什么(也许它的视图无论如何都是目标视图......)。否则,我认为在过去人们对设置窗口的 rootViewController 属性大惊小怪。不过,我相信有更好的技术。

于 2012-06-14T23:30:17.030 回答