我没有任何迹象表明适当的方法已被触发(我在 drawRect 中有一个 NSLog)

Posted

技术标签:

【中文标题】我没有任何迹象表明适当的方法已被触发(我在 drawRect 中有一个 NSLog)【英文标题】:I do not get any indication that the appropriate method has fired (I have a NSLog in drawRect) 【发布时间】:2013-05-19 16:07:42 【问题描述】:

在我的故事板中,我有一个带有自定义视图控制器类的视图控制器 - BulbViewController。这有一个子视图,我通过在情节提要上拖入一个视图来实现它。我需要做的是获取该 View 对象,以便我可以使用 drawRect 方法。

我已经将我的故事板中的插座拖到 BulbViewController.h 文件中:

@property (strong, nonatomic) IBOutlet BulbView *theBulbView;

但是,如果我尝试在 .m 文件中引用它,请执行以下操作:

@synthesize theBulbView;

...

- (void) viewDidLoad 
    [theBulbView setNeedsDisplay];

我没有任何迹象表明适当的方法已经触发(我在drawRect 中有一个NSLog)。我不太确定这是为什么。阅读这个问题,看来我可能不得不对孩子的观点做些什么?在 BulbViewController.m 中可能是这样的:

[self.view addSubView:theBulbView];

但是我不太确定从那里去哪里。非常感谢任何和所有帮助!

【问题讨论】:

【参考方案1】:

确保您在故事板中拖出的视图是您编写的自定义 UIView 子类的实例。选择视图,进入身份检查器并确保输入 UIView 子类的名称(例如 BulbView)

【讨论】:

双重检查 - Identity Inspector 中定义的自定义类是 BulbView 当我按照你说的做时,日志会打印到控制台。可以上传到github或者截图吗? 是否需要添加到子视图?我将删除所有内容并重新尝试,如果这不起作用,我将粘贴一些代码。谢谢! 啊!神奇地起作用。刚刚删除了视图并将其放回 - 可能做错了什么。非常感谢!

以上是关于我没有任何迹象表明适当的方法已被触发(我在 drawRect 中有一个 NSLog)的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ:Ant报告一个错误。没有迹象表明失败的地点或原因

Android 中的断字

XMPPFramework (Swift) 的问题

Django 静态文件未加载且没有错误迹象

smartfox 服务器未收到登录请求

Mat-Select 不显示选项