通过Tag值取对象却为nil

作者: 方同学哈 | 来源:发表于2015-12-05 17:34 被阅读483次

记得前段时间,有朋友问我,他通过下面这个方法获取到的button为nil。

UIButton *button = (UIButton *)[self.view viewWithTag:BtnTag];

当时,我也看了一下,这个tag值也确实是上面设定的,而且数值也没错,但是调试这样取到的button得确为空。
后来经过仔细查看,才发现,他上面的button根本不是加在self.view上的。所以,他�通过self.view是取不到的button的。self.view应该huan'cbutton加载的当前视图。
正确的写法应该是:

UIButton *button = (UIButton *)[�当前视图 viewWithTag:BtnTag];

相关文章

  • 通过Tag值取对象却为nil

    记得前段时间,有朋友问我,他通过下面这个方法获取到的button为nil。 当时,我也看了一下,这个tag值也确实...

  • nil 、 Nil、 NULL、 NSNull 区别

    nil: 给对象赋空值 Person person = nil;Nil: 给类赋空值 Class person...

  • unity小知识总结

    给游戏物体添加tag值,获取tag gameObject.tag //设置游戏对象的tag值 gameObject...

  • 进阶-1

    复习 Go语言保留了C语言中的指针,但又有所不同;默认值为 nil操作符 & 取变量地址,* 通过指针访问目标对象...

  • nil,Nil,NULL,NSNull,kCFNull 的区别

    nil Objective-C实例对象指针空值: NSSring *str = nil; #define nil ...

  • nil,Nil,NULL及NSNull的区别

    nil和Nil nil通常表示类的实例对象的空值,Nil通常表示类的对象的空值,在OC中调用类的实例方法,最终也是...

  • nil、Nil、NULL、NSNULL

    nil、Nil、NULL、NSNull的区别 nil:是对objective c id 对象赋空值Nil:表示对类...

  • nil,Nil,NULL,NSNull的区别

    NULL,值:(void *)0 ,含义: C指针的字面零值。nil,(id)0,OC对象的字面零值。Nil,(...

  • DAY7:Basic Operators & Prot

    空运算符(nil coalescing operator)(??) ------简单的说就是a有值取a,没有值取默...

  • go 指针

    指针 go语言指针:默认值为nil , 没有NULL常量操作符 "&" 取变量地址 &a , "*" 通过指针访问...

网友评论

本文标题:通过Tag值取对象却为nil

本文链接:https://www.haomeiwen.com/subject/canshttx.html