0

我使用故事板作为界面并从标签栏控制器开始。假设我有 tab1、tab2、accountsetting。

在允许用户使用应用程序之前,用户必须先进行身份验证。我叫它别针。我已经关注了这个链接,我可以提示 pin UI。但我有一个问题。如果我的验证是真的,我不会如何让这个 pin UI 消失。我使用sqlite.

要移动到 pin UI,我使用此代码。

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
FirstTimeViewController *firstViewController = [storyboard instantiateViewControllerWithIdentifier:@"PinViewController"];
[firstViewController setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:firstViewController animated:YES completion:nil];
}

这是图片:

在此处输入图像描述

实际上,我可以创建 UI 引脚并将其设为初始值,但用户可以在应用程序引脚处禁用 UI 引脚。

每当我单击操作按钮时,如果验证成功,我将跳转到主菜单。如果验证成功,如何返回标签栏?任何想法?谢谢。

编辑 这里是我的应用程序引脚菜单。

在此处输入图像描述

我可以使用相同的课程吗?因为要启用/禁用我已经创建了一个类来处理它。使用相同的类,我的意思是用于 UI PIN。所以我不需要浪费来创建一个新文件。如果我使用同一个类,我如何通过下面的代码将对象发送到该类?因为我尝试了仍然有错误。谢谢。

    [firstViewController setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:firstViewController animated:YES completion:nil];
4

1 回答 1

0

几件事希望能帮助你。

FirstpresentModalViewController已弃用,如果可能,您应该尝试使用它presentViewController:animated:completion:

据我从您的问题中了解到,您正在以模态方式显示您的 PIN 输入屏幕。如果是这种情况,您需要做的就是摆脱它并返回您调用它的屏幕,dismissViewControllerAnimated:completion:一旦您确定 PIN 是正确的。

可能这不是您要问的,我误解了您的问题,在这种情况下,请告诉我!

编辑:好的 - 我想我现在明白你的问题了。您在 中显示您的 PIN 视图viewDidAppear,但您从未实际测试过用户是否已经输入了正确的 PIN(即,已登录)。这意味着每次用户进入该视图时,他们都会立即看到 PIN 视图。

您将需要添加一个条件测试来检查用户是否已登录(在该会话期间输入了有效的 PIN) - 如果没有,您可以模态显示 PIN 视图,否则就照常进行。

于 2012-11-05T11:30:51.387 回答