我正在开发一个需要用户身份验证才能访问配置文件的应用程序。配置文件部分仅位于一个选项卡下(所有其他选项卡不需要身份验证)。当用户选择配置文件选项卡时,我当前以模态方式呈现身份验证视图控制器(然后在成功时解除)。但是,这种方法可以防止用户决定不注册/登录(也就是说,一旦认证屏幕以模态方式呈现,所有选项卡都会被隐藏)。我不希望用户能够关闭模态视图控制器,而是仅为配置文件选项卡设置模态。这可能吗?有模态视图控制器时,我可以看到标签吗?这里最好的方法是什么?感谢。
答案 0 :(得分:5)
模态对话框或视图控制器的整个要点是强制用户查看或执行模态视图请求的任何操作,并防止他们使用该应用程序执行其他操作。在我看来,如果你仍然想要使用模态视图控制器,那么最好的方法就是在视图控制器上有一个“取消”按钮。由于只能在首次验证后访问配置文件选项卡,因此只需关闭视图控制器,使最后查看的选项卡成为活动选项卡。
答案 1 :(得分:0)
Xcode 10:
在“属性检查器”的“视图控制器”部分中,您具有“演示”选项。
a)如果选择“在当前上下文之上”,则模式视图只会出现在视图上方,而“选项卡栏”将出现在视图顶部。
b)否则,如果选择“全屏显示”,则模式视图将出现在所有用户界面(包括标签栏)上。