Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
Iphone 模态视图控制器不希望隐藏选项卡栏_Iphone_Cocoa Touch - Fatal编程技术网

Iphone 模态视图控制器不希望隐藏选项卡栏

Iphone 模态视图控制器不希望隐藏选项卡栏,iphone,cocoa-touch,Iphone,Cocoa Touch,我正在开发一个需要用户身份验证才能访问配置文件的应用程序。配置文件部分仅位于一个选项卡下,所有其他选项卡不需要验证。当前,我以模态方式呈现一个身份验证视图控制器,然后在用户选择profile选项卡时成功关闭。但是,这种方法可以防止用户决定不注册/登录,也就是说,一旦以模式显示身份验证屏幕,所有选项卡都将隐藏。我不希望用户能够关闭模态视图控制器,而是仅在“纵断面”选项卡上使用模态视图控制器。这可能吗?使用模式视图控制器时,选项卡是否可见?这里最好的方法是什么。谢谢。模式对话框或视图控制器的全部作用

我正在开发一个需要用户身份验证才能访问配置文件的应用程序。配置文件部分仅位于一个选项卡下,所有其他选项卡不需要验证。当前,我以模态方式呈现一个身份验证视图控制器,然后在用户选择profile选项卡时成功关闭。但是,这种方法可以防止用户决定不注册/登录,也就是说,一旦以模式显示身份验证屏幕,所有选项卡都将隐藏。我不希望用户能够关闭模态视图控制器,而是仅在“纵断面”选项卡上使用模态视图控制器。这可能吗?使用模式视图控制器时,选项卡是否可见?这里最好的方法是什么。谢谢。

模式对话框或视图控制器的全部作用是强制用户查看或执行模式视图所请求的任何操作,并阻止他们对该应用程序执行其他操作。在我看来,如果您仍然想使用模态视图控制器,最好的方法就是在视图控制器上有一个取消按钮或其他东西。由于配置文件选项卡只能在首先进行身份验证后访问,因此只需解除视图控制器,即可将上次查看的选项卡设置为活动选项卡。

模式对话框或视图控制器的整个要点是强制用户查看或执行模式视图所请求的任何操作,并阻止他们对该应用程序执行其他操作。在我看来,如果您仍然想使用模态视图控制器,最好的方法就是在视图控制器上有一个取消按钮或其他东西。由于配置文件选项卡只能在首先进行身份验证后访问,因此只需解除视图控制器,即可将上次查看的选项卡设置为活动选项卡。

Xcode 10:

在“属性检查器”的“内部视图控制器”部分中,您有“表示”选项

a如果您选择当前上下文,则模式视图将显示在视图上方,但选项卡栏将显示在视图顶部

b否则,如果选择全屏显示,则模式视图将显示在所有UI上,包括选项卡栏。

Xcode 10:

在“属性检查器”的“内部视图控制器”部分中,您有“表示”选项

a如果您选择当前上下文,则模式视图将显示在视图上方,但选项卡栏将显示在视图顶部


b否则,如果您选择全屏,则模式视图将显示在所有UI上,包括选项卡栏。

+1 OP存在设计问题,因为他实际上不需要模型视图。他只想在一个选项卡内阻止操作。模态视图旨在阻止整个界面。@TechZen:的确,如果我对UIKit了解得足够多,我会为此提出一些建议。是的,我正在寻找一个“伪”模态视图控制器。特定选项卡视图中的模式。不存在用于此目的的UIKit元素?最简单的解决方案是禁用您不希望激活的控件,并在完成后重新启用它们。苹果建议使用模态视图来显示替代方向视图,例如横向视图。出于这个原因,我与OP有相同的问题。如何在不遮挡选项卡栏的情况下显示模态视图。+1 OP有设计问题,因为他实际上不需要模型视图。他只想在一个选项卡内阻止操作。模态视图旨在阻止整个界面。@TechZen:的确,如果我对UIKit了解得足够多,我会为此提出一些建议。是的,我正在寻找一个“伪”模态视图控制器。特定选项卡视图中的模式。不存在用于此目的的UIKit元素?最简单的解决方案是禁用您不希望激活的控件,并在完成后重新启用它们。苹果建议使用模态视图来显示替代方向视图,例如横向视图。出于这个原因,我有与OP相同的问题。如何在不遮挡选项卡栏的情况下显示模式视图。