如何检查任何值是不是已隐藏在 iphone 应用程序中

Posted

技术标签:

【中文标题】如何检查任何值是不是已隐藏在 iphone 应用程序中【英文标题】:how to check if any of the value is already hidden in iphone app如何检查任何值是否已隐藏在 iphone 应用程序中 【发布时间】:2013-05-27 09:52:49 【问题描述】:

我在 iPhone 应用程序中有两个按钮我希望如果 button1 被隐藏,当我们创建 PDF 时,我们可能会检查 button1 是否已经隐藏,然后不会再次隐藏它,也不会在生成 PDF 时将其显示回来,因为当 PDF创建我隐藏了一些按钮。

【问题讨论】:

使用BOOL 实例变量来保存您感兴趣的条件。 【参考方案1】:

你可以像下面这样写...

if(button1.hidden)

//here button1 is hidden , so you can write code accordingly...
else
//here button1 is  not hidden , so you can write code accordingly...

编码愉快!!!!!

【讨论】:

这不会破坏 MVC 模式吗?您正在使用 [V]iew 来保持状态,该状态属于 [M] 模型。【参考方案2】:

您可以只使用按钮上的 .hidden 属性

隐藏按钮(如果尚未隐藏)

if(!yourButton.hidden) //Button is not hidden 

   //hide button
   yourButton.hidden = YES;

   //do other magic here if required 

要更改按钮的可见性,您可以使用

yourButton.hidden = YES;  //Set button hidden, (YES or NO, NO is by default)

【讨论】:

【参考方案3】:

您可以使用isHidden 属性检查UIButton 是否隐藏,也可以使用setHidden: 方法隐藏UIButton

将下面的逻辑与它的方法一起使用

if ([button1 isHidden]) 
     //Generate your PDF here because if Button is hide then this condition true and load this code

else
     [button1 setHidden:YES];//we hide that button here and after load your code here

【讨论】:

以上是关于如何检查任何值是不是已隐藏在 iphone 应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 iPhone 上是不是显示主屏幕?

检查 iPhone 是不是与 Apple Watch 配对?

如何在 iPhone 中检查 *** 连接

如何检查 webview YouTube 视频播放器是不是已启动

任何知道苹果应用程序是不是收到推送通知的选项?

如何发送没有任何数据的 POST 请求,以检查该端点是不是已启动?