Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 子视图的isHidden和remove之间有什么区别?_Ios - Fatal编程技术网

Ios 子视图的isHidden和remove之间有什么区别?

Ios 子视图的isHidden和remove之间有什么区别?,ios,Ios,使用“从子视图中删除”与“从子视图中删除”有什么区别?我需要一个用户无法访问的按钮。哪一个更好更安全,以确保用户没有访问该按钮的权限?这两种方法的区别是什么?除了这里提到的这两种方法之外,还有更好的方法吗 简单的公式是,如果将来不需要视图/子视图,只需从SuperView中删除,否则将隐藏并显示视图/子视图 哪一个更好?这取决于你的要求。在大多数情况下,如果需要在某些事件发生时再次显示,最好隐藏视图 这就是区别: 伊希登: 隐藏视图将从其窗口中消失,并且不接收输入 事件。但是,它仍保留在supe

使用“从子视图中删除”与“从子视图中删除”有什么区别?我需要一个用户无法访问的按钮。哪一个更好更安全,以确保用户没有访问该按钮的权限?这两种方法的区别是什么?除了这里提到的这两种方法之外,还有更好的方法吗

简单的公式是,如果将来不需要视图/子视图,只需从SuperView中删除,否则将隐藏并显示视图/子视图

哪一个更好?这取决于你的要求。在大多数情况下,如果需要在某些事件发生时再次显示,最好隐藏视图

这就是区别:

伊希登:

隐藏视图将从其窗口中消失,并且不接收输入 事件。但是,它仍保留在superview的子视图列表中,并且 像往常一样参与自动调整大小。使用子视图隐藏视图已失败 隐藏这些子视图及其任何视图子体的效果 可能有。此效果是隐式的,不会改变隐藏的 接收方后代的状态。隐藏视图,该视图是 窗口的当前第一响应程序导致视图的下一个有效键视图 成为新的第一反应者

从SuperView中删除:

将视图与其superview和窗口解除链接,并将其删除 从应答器链。如果视图的superview不是nil,则 superview将释放该视图。调用此方法将删除任何 引用要删除的视图或引用的约束 要删除的视图的子树中的任何视图

简单的公式是,如果将来不需要视图/子视图,只需从SuperView中删除,否则将隐藏并显示视图/子视图

哪一个更好?这取决于你的要求。在大多数情况下,如果需要在某些事件发生时再次显示,最好隐藏视图

这就是区别:

伊希登:

隐藏视图将从其窗口中消失,并且不接收输入 事件。但是,它仍保留在superview的子视图列表中,并且 像往常一样参与自动调整大小。使用子视图隐藏视图已失败 隐藏这些子视图及其任何视图子体的效果 可能有。此效果是隐式的,不会改变隐藏的 接收方后代的状态。隐藏视图,该视图是 窗口的当前第一响应程序导致视图的下一个有效键视图 成为新的第一反应者

从SuperView中删除:

将视图与其superview和窗口解除链接,并将其删除 从应答器链。如果视图的superview不是nil,则 superview将释放该视图。调用此方法将删除任何 引用要删除的视图或引用的约束 要删除的视图的子树中的任何视图


isHidden只会隐藏按钮,并在必要时显示。如果使用“从子视图中删除”,则实际上是从内存中删除它。在这种情况下,当您想要显示一个按钮时,您必须实例化或创建一个新按钮。为了使其不可访问,还可以将isEnabled属性设置为false。这样按钮将显示,但不可用。

isHidden将仅隐藏按钮,并可在必要时显示。如果使用“从子视图中删除”,则实际上是从内存中删除它。在这种情况下,当您想要显示一个按钮时,您必须实例化或创建一个新按钮。为了使其不可访问,还可以将isEnabled属性设置为false。这样按钮将显示但不可用。

就像关键字所说的那样简单->1隐藏意味着视图在那里,但设备屏幕将看不到。您可以通过设置visibleisHidden=false 2来显示它,一旦我们删除任何视图,它将从VC视图的子视图堆栈中删除,希望这对您有所帮助。ThanksAs简单如关键字所述->1 Hidden表示视图存在,但设备屏幕将看不到。您可以通过设置visibleisHidden=false 2来显示它,一旦我们删除任何视图,它将从VC视图的子视图堆栈中删除,希望这对您有所帮助。谢谢