ios - 请解释为什么我不能隐藏这个 UIButton

标签 ios

请解释一下原因:

[inboxB setHidden:YES];
NSLog(@"is hidden ? %i", [inboxB isHidden]); // gives 0

inboxB 是一个 socket 。我在这个初始化程序中:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    ...

谢谢

最佳答案

很可能 inboxB 在您设置时为 nil。

发送给 nil 的消息静静地失败并且(几乎)总是返回 0。所以你的代码看起来像:

[nil setHidden:YES]; // Does nothing
[nil isHidden]; // Returns 0 or 'NO'

如果是 socket ,请检查以确保已将其连接到某物。

关于ios - 请解释为什么我不能隐藏这个 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246260/

相关文章:

ios - 在 Ios 14 Flutter App 不保存在 Debug 模式

ios - 使用 UIImageView repeatedValue() 初始化 Swift 数组似乎不起作用

IOS:NSDateFormatter 用于意大利地区格式

android - 是否可以在 Ionic/Cordova 中使用相机预览和扫描条码?

ios - 有什么方法可以定期在后台模式(iOS)中发送 HTTP 请求?

ios - 错误ITMS-90190:“无效的Info.plist key 。 Payload/brownie.appInfo.plist文件中的键“UIUserInterfaceStyle”无效。”

ios - 点击 UITextField iPad 后 UIPopover 中的 datePicker

ios - 适用于 iOS 的统一构建 : Not able to change Bundle Identifier

ios - 如何使用 pvr2atf 接受的 texturetool 生成纹理?

javascript - 无法将消息发布到文件 ://. 收件人在 Cordova WKWebView 引擎页面上的来源为空