Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中打开应用程序后,显示视图控制器的确切方式是什么?_Ios_Swift - Fatal编程技术网

在iOS中打开应用程序后,显示视图控制器的确切方式是什么?

在iOS中打开应用程序后,显示视图控制器的确切方式是什么?,ios,swift,Ios,Swift,每次打开应用程序时,我都会提供一个视图控制器(用于本地身份验证,如触摸ID/密码) 实现这一目标的可靠方法是什么 我目前的方法是获取tab bar controller的引用,并使用该引用为Password/Touch ID显示该视图控制器 但是,当显示警报控制器(警报或操作表)时,它不起作用 对如何实现这一目标有何建议 谢谢大家! 遵循以下步骤: 1) 将一个空的viewController放入故事板或xib中 2) 将其指定为initalViewController。一旦启动屏幕消失,它就会

每次打开应用程序时,我都会提供一个视图控制器(用于本地身份验证,如触摸ID/密码)

实现这一目标的可靠方法是什么

我目前的方法是获取tab bar controller的引用,并使用该引用为Password/Touch ID显示该视图控制器

但是,当显示警报控制器(警报或操作表)时,它不起作用

对如何实现这一目标有何建议

谢谢大家!

遵循以下步骤:

1) 将一个空的viewController放入故事板或xib中

2) 将其指定为initalViewController。一旦启动屏幕消失,它就会出现

3) 你可以做你想做的密码/触摸ID的事情

4) 之后,您就可以使用正常的应用程序流程了


希望它能帮助您:)

将LAContext与LapolicyDevice结合使用,实现生物特征识别。 您可以参考链接以实现密码功能。

一种方法是从AppDelegate
didFinishLaunchingWithOptions
UIApplication.shared.keyWindow.rootViewController
显示此
LocalAuthentication Controller
,因此当应用程序启动时,在使用提供的触摸Id或良好信誉后,您将始终看到锁屏,您将清除tabBarController并将其显示在窗口上,为
序列图像板中的
触摸id/身份验证视图控制器设置
序列图像板参考id

初始化
身份验证视图控制器
,并在应用程序出现在前台时显示它(
applicationIDBECOMEACTIVE(:)


只需将身份验证屏幕设置为初始视图控制器,然后在身份验证完成后将其切换到主登录页

苹果建议当用户按下home按钮时,关闭任何警告视图。如果你在应用程序被发送到后台时关闭它们,那么你的解决方案就会起作用。好的,那就好了,你能发布苹果文档的链接吗?该文档在底部描述了相同的内容,上面写着“允许主页按钮取消警报”。谢谢你的回答。但是,它不起作用。我得到一个错误,指出rootViewController不在显示视图控制器的层次结构中。当显示类似于操作表或警报视图的模式时,我的初始视图控制器是一个简单的控制器,用于确定用户是否已登录或是否要登录或创建帐户。用户登录后,它进入Tabbar控制器。然后,在你移除应用程序之前,初始视图控制器不会出现在图片中。你喜欢做什么?当用户注销时,您是否需要打开初始视图控制器或直接登录控制器?我想显示一个视图控制器,它将要求用户在继续之前进行身份验证。当用户打开应用程序时,就会发生这种情况。当您从系统注销时,您可以将控制器初始化到窗口的rootViewController。所以每次你注销时都会遇到问题。
func applicationDidBecomeActive(_ application: UIApplication) {
    let storyboard = UIStoryboard(name: "storyboardname", bundle: nil)
    let authenticationVC =  storyboard(withIdentifier: "authenticationvc reference id")
    UIApplication.shared.keyWindow?.rootViewController?.present(authenticationVC, animated: true, completion: nil)
//After successful authentication dismiss the view and go with normal flow.
}