我没有任何迹象表明适当的方法已被触发(我在 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)的主要内容,如果未能解决你的问题,请参考以下文章