繁体   English   中英

第一次在情节提要中提示另一个UIViewcontroller

[英]Prompt another UIViewcontroller at storyboard at the first time

我使用情节提要作为界面,并从标签栏控制器开始。 假设我有tab1,tab2,accountsetting。

在允许用户使用该应用之前,用户必须先进行身份验证。 我称它为大头针。 我已经点击了此链接 ,并且可以提示用户界面。 但是我有一个问题。 如果我的验证是正确的,我不会如何消失此固定用户界面。 我通过使用sqlite进行验证。

要转到固定用户界面,我使用此代码。

- (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];

几件事有望对您有所帮助。

首先,不建议使用presentModalViewController ,并且在可能的情况下,您应该尝试使用presentViewController:animated:completion:代替。

据我对您提出的问题的了解,您正在以模块化方式显示PIN输入屏幕。 如果是这种情况,您需要做的所有事情来消除它并返回到您从其调用的屏幕,即调用dismissViewControllerAnimated:completion:一旦确定PIN码正确即可。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM