加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 在iOS 4.2中更改UISwitch文本

发布时间:2020-12-15 01:46:24 所属栏目:百科 来源:网络整理
导读:我正在尝试更改UISwitch中的文本.来自网站( Changing the text on a UISwitch)的示例工作正常,但是当我将xcode升级到3.2.5和iOS 4.2时,在调用函数来更改文本时应用程序崩溃.我在网站上使用以下示例. 例如. ((UILabel *)[[[[[[_agreeAgb subviews] lastObject
我正在尝试更改UISwitch中的文本.来自网站( Changing the text on a UISwitch)的示例工作正常,但是当我将xcode升级到3.2.5和iOS 4.2时,在调用函数来更改文本时应用程序崩溃.我在网站上使用以下示例.

例如.

((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo";
((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar";

抛出的异常是因为遇到了null对象.

谢谢.

解决方法

不要这样做.操纵框架控件的私有视图层次结构绝对不受支持,并且可能导致与OS更新不兼容.特别是因为您的代码绝对没有验证层次结构,所以如果子视图的数量或类型与您期望的不匹配,则很容易崩溃.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读