xib 中创建多个view,进行调用并惊醒子控件响应

万万大妞 2017-04-20 05:06:14
我要在A viewcontroller中调用B xib 中自定义的多个view,并进行子控件相应事件,现在我只要把里面的view和file's owner关联就报错。




017-04-20 16:36:27.092 textDemo[3353:1050198] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x608000014a30> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.



有没有大神帮忙解决一下,小女子感激不尽0.0;
...全文
1096 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
万万大妞 2017-10-13
  • 打赏
  • 举报
回复
后来重新画了个demo ,解决并发现问题了,不用关联file's owner。
ChenDaShuai17 2017-04-24
  • 打赏
  • 举报
回复
xib 从某种角度来说,本质上就是一个 UIView,所以你关联 file‘s owner 的时候要
在 viewController 里直接实例化就好了
UINib *nib = [UINib nibWithNibName:@"Empty" bundle:nil];
UIView *view = [[nib instantiateWithOwner:nil options:nil] firstObject];
self.view = view;
这样就可以加载出来了
添加点击事件就给 view 添加手势
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];
[view addGestureRecognizer:pan];

- (void)pan:(UIPanGestureRecognizer *)sender
{
}
Mr_yawn 2017-04-24
  • 打赏
  • 举报
回复
印象中是通过xib文件名获取的这个xib的数组,里面包含所有的控件对象。然后通过对数组的操作获取相应的控件。
不担心 2017-04-22
  • 打赏
  • 举报
回复
我现在比较少用xib了,印象中file's owner只能关联viewController吧 你xib的中view也只能关联class文件中的声明为UIView对象

29,030

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧